我不知道如何在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)
答案 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)
}