2013-07-19 4 views
2

У меня есть сценарий для проверки 100 имен сотрудников, QueryString вернет их в формате xml. Все, что я хочу сделать, это проверить все имена сотрудников в утверждении Assertion, как указано ниже. Вместо того, чтобы добавлять каждое имя в Пример схемы сценария, можно ли отправить список из 100 названий сотрудников в качестве входных данных, чтобы я мог проходить через них в java и мог легко подтвердить его в состоянии Assertion. Пожалуйста посоветуй.Передача списка значений в контур сценария огурца

Scenario Outline: When the User queries for employee information, the correct records are returned 
    Given the webservice is running 
    When the User queries for employee information "<QueryString>" 
    Then the User receives correct data "<Name>" 

Examples: 
|QueryString|Name| 
|Some localhost url|Peter| 
|Some localhost url|Sam| 
. 
. 

@Then("^the User receives correct data\"([^\"]*)\"$") 
    public void the_user_receives_correct_data(String arg1) throws Throwable { 
     queryResultPage = selenium.getPageSource(); 
     assertTrue(queryResultPage.contains(arg1)); 
    } 
+0

Вы можете иметь имена в виде текстового файла, чтение из текстовый файл и создать список. Используйте этот список в шагах def. В этом случае в вашем файле свойств не будет таблицы со списком имен. – LINGS

+0

Спасибо за идею. Кажется, это работает для моего сценария. Я создал список имен и попытался разместить мой файл, как показано ниже: | Some localhost url | @ src/test/resources/InputFile.txt | Огурец рассматривает это как текст, а не файл. – Techie

ответ

0

так что я буду answere здесь Лингс комментарий Что вы можете сделать, это использовать эти имена файлов в вашем шаге определения, чтобы загрузить файлы в вашем коде. Насколько я знаю, Cucumber не поддерживает прямую загрузку файлов. я использовать что-то вроде этого, чтобы найти полный Ressource трактов для моих относительных имен файлов путь:

public static String getAbsoluteResourcePath(String resourcePath) { 

    if (SystemUtils.IS_OS_WINDOWS) { 
     return Utils.class.getResource(resourcePath).getPath().substring(1).replace("/", File.separator); 
    } else { 
     return Utils.class.getResource(resourcePath).getPath().replace("/", File.separator); 
    } 
} 

resourcePath должен затем быть ваш относительный путь файла

 Смежные вопросы

  • Нет связанных вопросов^_^