Как определить переменные шаги огурца в заводной? - PullRequest
0 голосов
/ 19 июня 2019

Я не знаю, как сделать отличный код с переменными в Katalon Studio. Например. У меня есть шаг называется: Когда я иду на "образец сайта"

И я хочу, чтобы это «Когда я уйду» определило способ, которым, если я помещу какую-либо ссылку в кавычки в файле Feature, это фактически приведет меня туда.

Я покажу вам, что я пытался:

Это отличное определение шага:

    @When('I go to (.*)')
    def I_go_to() {
        WebUI.navigateToUrl('sample site')
    }

Шаг в огурце в файле объектов:

     When I go to "sample site"

Однако все, что я получаю, это сообщение об ошибке:

I go to "sample site" FAILED.
Reason:
cucumber.runtime.CucumberException: Step [I go to (.*)] is defined with 0 parameters at 'behat.StepDefinition.I_go_to() in file:/D:/Katalon/katalon-tests/katalon-tests/katalon-tests/bin/groovy/'.
However, the gherkin step has 1 arguments:
 * "sample"
Step text: I go to "/admin/structure/taxonomy/manage/category/overview"
    at cucumber.runtime.PickleStepDefinitionMatch.arityMismatch(PickleStepDefinitionMatch.java:84)
    at cucumber.runtime.PickleStepDefinitionMatch.runStep(PickleStepDefinitionMatch.java:34)

1 Ответ

0 голосов
/ 26 июня 2019

С

@When('I go to (.*)')
def I_go_to() {
    WebUI.navigateToUrl('sample site')
}

вы говорите огурцу запустить функцию I_go_to(), которая принимает без параметров . И эта функция вызывает функцию WebUI.navigateToUrl(), которая принимает 'sample site' в качестве параметра.

Вам нужно передать все, что здесь было (.*), в вашу I_go_to() функцию. Вы можете попробовать что-то вроде этого:

@When('I go to (.*)')
def I_go_to(String url) {
    WebUI.navigateToUrl(url)
}
...