Каков обычный способ объявления CustomKeywords в Katalon Studio?

Я немного запутался в том, как CustomKeywords следует объявлять в Katalon Studio. Должны ли они быть объявлены как обычные методы с модификаторами доступа, такими как public, например:

@Keyword
public void loadApp(int delay){
//some code
}

или они должны быть объявлены с ключевым словом def:

@Keyword
def loadApp(int delay){
//some code
}

Еще одна вещь, которую я также заметил в Katalon Studio, заключается в том, что даже когда я объявил метод закрытым в моем CustomKeyword, я смог вызвать его из моего тестового примера, что противоположно тому, что я ожидал. Я думал, что частный метод будет доступен только в моем CustomKeyword, где я его определил.


person street_jesus    schedule 05.03.2019    source источник


Ответы (1)


В Katalon Studio вам нужно использовать аннотацию @Keyword, чтобы сообщить системе, что это ключевое слово Custom.

Public или Private будут учитываться, если вы используете функцию как язык программирования Groovy.

person Tony Bui    schedule 05.03.2019
comment
Я знаю, для чего нужна аннотация @Keyword, я просто хотел знать, каким образом мне следует использовать: def для определения моих Keyword методов или обычным способом, как на любом другом языке программирования. Также, если модификаторы доступа не имеют никакого значения в Katalon Studio, зачем их использовать? - person street_jesus; 05.03.2019
comment
Я еще не уверен, что понял тебя. Katalon использует аннотацию, чтобы пометить пользовательское ключевое слово и использовать его внутри Katalon, например, в тестовом дизайне. def или public void - это язык программирования Groovy / Java. @Keyword превращает обычную функцию Groovy / Java в свои ключевые слова. - person Tony Bui; 06.03.2019