как читать данные из файла CSV в двух или нескольких тестовых примерах по каратэ - PullRequest
0 голосов
/ 28 октября 2019

У меня есть несколько тестовых пользователей в CSV-файле, и я хочу протестировать этих пользователей для нескольких тестовых случаев, а также установить некоторый флаг как статус после выполнения

datadrivern.
@Test
Feature: [GET] datatesting
 Background:

    * print "hello"

  @Automation_TestCase_Id:9999
   Scenario Outline:

    * print '<token_username>' 

  @Automation_TestCase_Id:99991    
  Scenario Outline:    

    * print '<token_username>'
  Examples:    
      | read('testdata.csv') |

Содержимое testdata.csv:

    token_username,status

    test1

    test2

    test3

    test4

    test5

Во время выполнения этого кода я получаю сообщение об ошибке

   line 13:31 missing EXAMPLES at '\n  Scenario Outline:'
   18:00:38.752 [main] ERROR com.intuit.karate.core.FeatureParser - syntax error: missing EXAMPLES at '\n  Scenario Outline:'
   18:00:38.760 [main] ERROR com.intuit.karate.core.FeatureParser - not a valid feature file: src/test/java/features/datadrivern.feature - missing EXAMPLES at '\n  Scenario Outline:'
   Exception in thread "main" java.lang.RuntimeException: missing EXAMPLES at '\n  Scenario Outline:'
       at com.intuit.karate.core.FeatureParser.<init>(FeatureParser.java:150)
       at com.intuit.karate.core.FeatureParser.<init>(FeatureParser.java:126)
       at com.intuit.karate.core.FeatureParser.parse(FeatureParser.java:69)
       at com.intuit.karate.IdeUtils.exec(IdeUtils.java:61)
       at cucumber.api.cli.Main.main(Main.java:36)

Если я удаляю один тестовый пример и пытаюсь его запустить, он работает как положено, но для нескольких тестовых случаев этодает ошибку

Может ли кто-нибудь помочь с этим. Мне нужно использовать только CSV-файлы.

...