Cucumber + DSL + Http + Spring - можно ли использовать один и тот же TestRunner для сценария с цитрусовой структурой?

Я тестирую отдых API с использованием фреймворка Citrus и функций: Cucumber, DSL, Spring, HTTP. У меня проблема в том, что для каждого сценария мне нужно создать новый объект DefaultTestRunner для выполнения моих сценариев (например, этот ответ, Как интегрировать Citrus framework и BBD Cucumber). Я хотел бы знать, есть ли какая-то альтернатива, которую я мог бы реализовать, которая не требуется для копирования @Before, и каждый сценарий создает новый экземпляр цитрусовых для каждой функции класса java.

@Before
public void setUp(Scenario scenario) {
    citrus = Citrus.newInstance();
    runner = new DefaultTestRunner(citrus.getApplicationContext(), citrus.createTestContext());
}

person Iuri    schedule 09.03.2021    source источник


Ответы (1)


Обратите внимание на модуль "цитрусовые-огурцы". Он обеспечивает специальную интеграцию для Citrus in Cucumber и выполнит обработку всех компонентов за вас.

См. Модуль и примеры здесь: https://github.com/citrusframework/citrus/tree/master/runtime/citrus-cucumber

https://github.com/citrusframework/citrus-samples/tree/master/samples-cucumber

person Christoph Deppisch    schedule 17.03.2021