Undefined step при запуске тестов на русском

428
21 января 2017, 10:52

Пытаюсь писать тесты на русском в cucumber java. Есть .feature файл со следующим содержанием:

# language: ru
Функционал: Пользователь может войти в систему введя валидные значения.
  Сценарий: : Пользователь входит в систему введя валидные данные
    Допустим Я нахожусь на loginPage
    Когда Я ввожу валидные логин и пароль
      И Я нажимаю кнопку SignIn
    Тогда Я вхожу на overviewPage
И реализация steps в виде:
@Допустим("^Я нахожусь на loginPage$")
    public void я_нахожусь_на_LoginPage() throws Throwable {
        loginPage.goToLoginPage();
        throw new PendingException();
    }
    @Когда("^Я ввожу валидные логин и пароль$")
    public void я_ввожу_валидные_логин_и_пароль() throws Throwable {
        $(loginPage.loginPageLoginField).setValue(loginPage.userLogin);
        $(loginPage.loginPagePasswordField).setValue(loginPage.userPassword);
        throw new PendingException();
    }
    @И("^Я нажимаю кнопку SignIn$")
    public void я_нажимаю_кнопку_SignIn() throws Throwable {
        loginPage.clickOnSignInButton();
        throw new PendingException();
    }

но когда запускаю на выполнение получаю:

Undefined step: Допустим  Я нахожусь на loginPage
Undefined step: Когда  Я ввожу валидные логин и пароль
Undefined step: И  Я нажимаю кнопку SignIn
Undefined step: Тогда  Я вхожу на overviewPage

Что я делаю не так?

Answer 1

Попробуйте создать вот такой класс, там где у вас живут тесты

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;
@RunWith(Cucumber.class)
@CucumberOptions(features = {"<путь к файлам feature>"},
        glue = {"<имя пакета где лежат steps>"},
        plugin = {"pretty", "html:target/cucumber"}
)
public class RunIntegrationTest {
}

И запустите его.

READ ALSO
Google карта не реагирует на android &gt; 5

Google карта не реагирует на android > 5

Использую Google карты в своем приложении и при компиляции на android 44

325
Что за тип Class в Java?

Что за тип Class в Java?

Искал в интернете, но не нашел статей, чтобы разобраться что это за тип Class и с чем его едятЧто это за тип такой-то?

364
Sqlite не работает COUNT()

Sqlite не работает COUNT()

ЗдравствуйтеПолучаю запрос из бд через CursorLoader

373
Как записать файл в sd карту?

Как записать файл в sd карту?

Дело в том, что я использую библиотеку для загрузки файловПо умолчанию все загруженные файлы сохраняет в папку Downloads внутренней памяти телефона

339