2016-07-29 5 views
1

Я новичок в огурце и создал один пример применения Вот структура папок ее Cucumber folder structureКак отметить полное имя засекреченного класса в атрибуте клея в Огурце

Моего тестовый код класса бегун

@RunWith(Cucumber.class)  
@CucumberOptions(features = "Feature/SampleTest.feature",  
       glue = { "com.testSteps.Test_Steps" }) 
public class TestRunner { 

} 

Теперь мой класс определения шага Test_Steps, но если я упоминаю этот класс в атрибуте клея, то есть glue = { "com.testSteps.Test_Steps" }, тогда тестовый бегун не сможет найти класс определения теста. Ниже консольный вывод я получаю

You can implement missing steps with the snippets below: 

@Given("^User is on Home Page$") 
public void user_is_on_Home_Page() throws Throwable { 
    // Write code here that turns the phrase above into concrete actions 
    throw new PendingException(); 
} 

Пожалуйста, помогите мне определить класс определения шага с атрибутом клея, потому что в случае, если у меня есть несколько классов определений шага в моем шаге структуре папок определения, то как можно таргетировать конкретный класс определения шага в атрибуте клея ?

ответ

0

Параметр glue в вашем @CucumberOptions должен указывать на пакет, а не на класс. Так что в вашем случае:

glue = {"com.testSteps.", "", ...} 

И features параметр должен указывать на папку со всеми файлами художественных. Он также может иметь подкаталоги.

+0

Спасибо за ответ, я ценю это. В моем пакете «com.testSteps» есть классы определения 2 шага. Итак, как я могу настроить целевой класс определения шага, который сделал для файла функции. – Ufaq

+0

@Ufaq Вы можете ориентироваться только на целую папку. Если вам нужно указать только на определенные функции, поместите их в отдельную папку. –

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

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