Параллельное исполнение с Serenity и JBehave?

Как выполнить параллельные тесты Serenity + JBehave + Maven? Я пробовал с настройками: serenity.batch.size = 3 serenity.batch.count = 2

но тесты по-прежнему не выполняются параллельно.

Мой AcceptanceTestSute:

public class AcceptanceTestSuite extends SerenityStories {

    private static final String STORY_FILE_NAME = "story.file.name";

    public AcceptanceTestSuite() {
        super();
        Optional.ofNullable(System.getProperty(STORY_FILE_NAME)).ifPresent(this::findStoriesCalled);
        configuration().useParameterControls(new ParameterControls().useDelimiterNamedParameters(true));
        configuration().usePendingStepStrategy(new FailingUponPendingStep());
    }
}

person Dragan Stanisavljevic    schedule 14.03.2019    source источник
comment
Просить учебное пособие не по теме. Пожалуйста, измените свой вопрос на более конкретный.   -  person J Fabian Meier    schedule 14.03.2019
comment
Я думал на любом примере, как установить параллельное выполнение с помощью Serenity + JBehave. Я нашел несколько примеров, но большинство из них для Serenity + Junit.   -  person Dragan Stanisavljevic    schedule 14.03.2019
comment
Тогда нам нужно закрыть вопрос, потому что он не по теме.   -  person J Fabian Meier    schedule 14.03.2019
comment
Я редактировал вопрос   -  person Dragan Stanisavljevic    schedule 14.03.2019
comment
Вы используете объекты страницы? Определены ли элементы и методы объекта вашей страницы как статические? Скорее всего, ваши проблемы не имеют ничего общего с JBehave или Serenity. Параллельное тестирование само по себе является сложной задачей.   -  person Bill Hileman    schedule 14.03.2019


Ответы (2)


Параметры размера пакета и количества пакетов предназначены для запуска пакетов на нескольких машинах, а не для запуска тестов параллельно на одной машине и в любом случае не работают с JBehave. Лучшая стратегия - создать отдельный класс runner для каждого из ваших файлов истории и использовать Maven или Gradle для параллельного запуска классов runner.

person John Smart    schedule 15.03.2019
comment
Спасибо за ответ, Джон. Мы начинаем новый проект, и я подумываю использовать фреймворк безмятежности. Мне интересно, если бы я выбрал Cucumber вместо JBehave, было бы проще настроить параллельное выполнение? - person Dragan Stanisavljevic; 15.03.2019
comment
Это было бы проще в том смысле, что Cucumber легче взаимодействует с TestNG. JBehave мог бы, но я когда-либо использовал его только с JUnit. TestNG значительно упрощает написание параллельных тестов. - person Bill Hileman; 15.03.2019

Мне удалось сделать это, как посоветовал Джон Смарт, используя отдельные классы бегунов. Спасибо.

person Dragan Stanisavljevic    schedule 21.03.2019