Невозможно запустить истории в Jbehave в Eclipse. Требуется пошаговая настройка использования Jbehave в Eclipse и необходимые сведения о Jars

Следующие шаги:

  1. Создан новый проект Maven Java
  2. Загрузил JAR-файл JBehave версии 3.6.8 и добавил его в Настроить путь сборки> Добавить внешние jar-файлы, а также добавил JUnit4
  3. Установленный подключаемый модуль Eclipse из раздела «Справка»> «Установить новое программное обеспечение»
  4. Создал пакет под названием SampleTests в папке с исходными кодами тестов в моей рабочей области.
  5. Создал историю JBehave в вышеупомянутом пакете (Login.story)
  6. Создал Java-класс в вышеупомянутом пакете (LoginTest.java)
  7. Создал класс Java в вышеупомянутом пакете (LoginTestSteps.java)
  8. Импортированы аннотации Given, Named, Then, When в мой класс Java
  9. Написал два разных сценария в моем файле истории JBehave

Истории успешно сопоставлены с шагами, а также добавлены зависимости maven и selenium в файл Pom, поскольку я преобразовал проект в тестовый NG, который хотел запустить его с помощью Test NG. Требуется ли запускать от имени Junit. А также добавил библиотеку для TestNG в путь сборки.

Я просто хотел знать, что я упустил при настройке jbehave в моем проекте Maven и как я могу запускать свои истории.

Пожалуйста, предложите

Заранее спасибо!


person Astha    schedule 18.12.2014    source источник


Ответы (1)


Я не знаю, вы нашли решение для этого или нет, и не знаю TestNg, но если вы хотите запустить его с помощью JUnit, убедитесь, что у вас есть следующие вещи:

Ваш класс java story должен расширяться org.jbehave.core.junit.JUnitStory.
Если JBehave не настроен должным образом, ищет файл истории в пути к классам с именем класса истории. Если ваш класс истории - «LoginTest», он будет искать «login_test.story». В классе истории поместите этот метод:

@Override
    public InjectableStepsFactory stepsFactory() {        
        // varargs, can have more that one steps classes
        return new InstanceStepsFactory(configuration(), new LoginTestSteps());
    }

Затем запустите его как тест JUnit из Eclipse.

person SHAKU    schedule 16.04.2015
comment
Под рассказом вы имеете в виду ступенчатый класс? Моя история вызывает классы с несколькими шагами, не зная, как продолжить работу с JUnit. - person Panu Haaramo; 14.06.2018