2015-06-11 7 views
3

В настоящее время я разрабатываю простую программу с использованием Cucumber, которая проверит вход в систему пользователя на веб-сайте.Тестовый класс не найден в выбранном проекте

Вот мой TestRunner файл:

package cucumberTest; 

import org.junit.runner.RunWith; 
import cucumber.api.CucumberOptions; 
import cucumber.api.junit.Cucumber; 

@RunWith(Cucumber.class) 
@CucumberOptions(features = "Feature") 

public class TestRunner { 

} 

У меня также есть файл огуречный как LogIn_Test.feature следующим образом:

Характеристика: Логин Действие

Scenario: Successful Login with Valid Credentials 
    Given User is on Home Page 
    When User Navigate to LogIn Page 
    And User enters UserName and Password 
    Then Message displayed Login Successfully 

Scenario: Successful LogOut 
    When User LogOut from the Application 
    Then Message displayed LogOut Successfully 

Но всякий раз, когда я пытаюсь запустить тест TestRunner в качестве теста JUnit, я получаю ошибку:

Te й класс не найден в выбранном проекте.

ответ

2

вы должны указать файл особенность огурца:

@RunWith(Cucumber.class) 
@CucumberOptions(features = "classpath:cucumberTest/LogIn_Test.feature") 
public class TestRunner { 

} 

убедитесь, что вы поместили его в папку ресурсов в том же пути, что и имя пакета, то есть: workspace\project-name\src\test\resources\cucumberTest\

+0

Еще не работает –

+0

объяснение WOU Знаете ли вы, и вы Виратан? – Paizo

0

Я знаю, что это старший вопрос, который я в ответ, но вы, кажется, отсутствует возможность клея в ваших @CucumberOptions():

@CucumberOptions(
    features = "Feature" 
    ,glue={"stepDefinition"} 
    ) 
Смежные вопросы