Триггер после и перед указанными c сценариями - PullRequest
1 голос
/ 16 апреля 2020

Я ищу способ вызвать определенный метод c в моем классе JUnit до и после определенного сценария c. Я вижу, что можно вызвать функцию , но есть ли способ "связать" их с соответствующим классом Java?

Пример Java тестовый класс:

@Runwith(Karate.class)
public class MyTest {
    public void runThisBeforeScenarioOne() {
        // Run this before scenario one
    }

    public void runThisAfterScenarioOne() {
        // Run this after scenario one
    }

    public void runThisBeforeScenarioTwo() {
        // Run this before scenario two
    }

    public void runThisAfterScenarioTwo() {
        // Run this after scenario two
    }   
}

Файл функции:

Feature: my test

Background:
    * url 'http://myurl.com'

    Scenario: one
        Given request {"example": "example"}
        When method post
        Then status 200
        And match response == {"result":"example"}

    Scenario: two
        Given request {"example": "example"}
        When method post
        Then status 200
        And match response == {"result":"example"}

1 Ответ

0 голосов
/ 17 апреля 2020

Если вы хотите позвонить на Java, посмотрите на ExecutionHook. Он недокументирован и может под go незначительные изменения по мере его развития - но я думаю, это то, что вы ищете: { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...