Огурец заказал помеченные крючки

Я пытаюсь использовать упорядоченный теговый хук, используя огурец Java. Например:

@Before ("@ quicklink", order = 20)

Компилятору это не нравится. Разве не возможно иметь заказанный, маркированный крюк? Похоже, разумное сочетание функциональности. Если да, то каков синтаксис?

Thnx

4 голоса | спросил Walter Kelt 3 Jpm1000000pmWed, 03 Jan 2018 21:23:13 +030018 2018, 21:23:13

3 ответа


0

Я пробовал то же самое, но по-другому

@Before (value = "@quicklink", order = 20)

Но это может создать странные проблемы, если у вас есть другой метод ловушки с тем же номером заказа для других тестов. Как оба метода будут работать для этого сценария.

Поэтому я предлагаю использовать теговые выражения, если вы используете такой же порядок, как показано ниже:

Для других методов используйте
@Before (value = "~ @ quicklink", order = 20) это гарантирует, что этот сценарий никогда не будет работать на других методах

и только для этого сценария,

@Before (value = "@quicklink", order = 20)

это гарантирует, что вышеописанный метод никогда не будет работать для них.

Если вы используете 2x версию теговых выражений в вашем проекте, вы можете заменить '~' на 'not'

Это может пригодиться, если вы хотите заменить метод в классе ловушек только в определенном сценарии.

ответил Jithu Paul 18 PMpWed, 18 Apr 2018 23:41:59 +030041Wednesday 2018, 23:41:59
0

@Before(value = "@quicklink", order = 20)

ответил andydavies 11 Jpm1000000pmThu, 11 Jan 2018 17:39:27 +030018 2018, 17:39:27
0

Вы должны быть в состоянии указать порядок для хуков, как этот:

Стиль аннотированного метода (если вы используете cucumber-java):

@Before(order = 10)
public void doSomething(){
    // Do something before each scenario
}

Лямбда-стиль (если вы используете cucumber-java8):

Before(10, () -> {
    // Do something before each scenario
});
ответил Marit 3 Jpm1000000pmWed, 03 Jan 2018 23:57:06 +030018 2018, 23:57:06

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132