如何在Groovy中定义变量黄瓜步长?

时间:2019-06-19 16:39:21

标签: variables groovy cucumber katalon-studio

我不知道如何在Katalon Studio中使用变量制作时髦的代码。 例如。我的步骤称为: 当我转到“示例站点”

我想用一个“当我去的时候”来定义,如果我将任何链接放在功能文件中的引号中,它实际上会将我带到那里。

我向您展示我的尝试:

那是常规步骤的定义:

    @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 :(得分:0)

使用

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

您要告诉Cucumber运行不带参数的I_go_to()函数。然后该函数调用WebUI.navigateToUrl()函数,该函数将'sample site'作为参数。

您需要将(.*)处的内容传递给I_go_to()函数。您可以尝试以下操作:

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