2016-08-16 4 views
3

Когда я отправляю один файл функции, он отлично работает. Я хочу передать путь к папкам функций, в котором есть несколько файлов функций в скрипте runner. Может ли кто-нибудь помочь выполнить несколько файлов функций?выполнить несколько файлов с огурцами.

Все функциональные файлы имеют одинаковые шаги, но данные разные, а имя файла отличается.

@RunWith(Cucumber.class) 

@CucumberOptions(format = {"pretty"}, features = 
"C:\\TESTER\\Execution\\uidata\\featurefiles\\", 
     glue={"com.test.auto.stepdefs"},dryRun=false) 

public class CucumberTest { 

} 

Я благодарю вас за помощь.

+1

Я всегда делаю это с тегами. –

+0

Что делать, если разные данные существуют на одном и том же этапе ?. – sri

+0

Вы можете использовать схему сценария. Это может иметь две или более таблицы примеров, каждая таблица может иметь собственные теги. –

ответ

1

Это для пользователей Java-огурца :: Несколько Особенности являются 1.Smoketest 2. Logintest Тогда ваш Junit бегун Java файл должен выглядеть

@RunWith(Cucumber.class)  
    @CucumberOptions 
    (features = "src/test/java/testStep/",#Path for the Feature files Folder.Given you have smoke.feature and login.feature files present in the Path# 
    plugin ={"pretty","html:reports/test-report"},#Path for the Reports Html Folder# 
    tags= {"@smoke,@login"})#Declaring multiple Feature names of files# 

- Приветствия

3

Путь функций должен быть относительно вашего пути к классу проекта. Например, он может выглядеть следующим образом:

@CucumberOptions(features = {"classpath:features_folder1", "classpath:features_folder2"}, ...) 

или

@CucumberOptions(features="src/test/resources") 
+0

спасибо, я постараюсь, что – sri

+0

Я устал от этого, но есть послезахват, когда водитель уходит, а когда следующий файл свойств запускает драйвер, бросает исключение null. я попытался прокомментировать после крючка, но иногда мне удалось запустить до третьей функции, и иногда она терпит неудачу во втором. Каким будет идеальный способ? приветствуйте вашу помощь. – sri

+0

@sri Я думаю, вы должны спросить об этом как о отдельном вопросе, поскольку это важная проблема сама по себе. Вообще говоря, вам нужно убедиться, что вы настроили свои крючки '@ Before' и' @ After' таким образом, чтобы создать среду, готовую к тестированию, и очистить ее после завершения теста. Например, вместо закрытия экземпляра webdriver в конце каждого теста, как и сейчас, просто очистите файлы cookie и повторно используйте один и тот же экземпляр webdriver. –

0

Вы также можете использовать огурца интерфейс командной строки Runner (CLI Runner) cucumber.api.cli.Main и пройти путь к папке, содержащей полнометражных файлы в качестве команды line.

Пример:

java cucumber.api.cli.Main --glue com.my.stepdefn --plugin html:C:\testreports C:\features\ 

com.my.stepdefn является пакет, имеющий определения шага огурца

C:\features\ папка, содержащая художественные файлы

C:\testreports является папка, в которой отчет огурец HTML будет быть сгенерированным.

+0

Рамеш, спасибо за обмен. – sri

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