你好 我正在Katalon Studio中与Cucumber&Groovy合作。
我在黄瓜中有十个要素文件行以及相应的步骤定义。
在我的黄瓜特征文件中,第一步具有指示符,如果在第一行中使用参数“ NO RUN”传递了该测试用例,则该测试用例不应运行,而应移至下一个测试用例。
所以,我想,我将使用Global变量指示器,在测试中可以处理并分配值。我看到了,可以在执行配置文件下创建全局变量(RUN INDICATOR)。但是,不确定我该如何在测试脚本中使用该变量或进行引用。
请问有人可以提供进一步的信息吗?
步骤定义
@Given("running indicator flag (.*)")
def run_indicator_flag(String ind1) {
println "Passing Indicator " + ind1
assert ((ind1!='') || (ind1!='N'))
WebUI.openBrowser('', FailureHandling.STOP_ON_FAILURE)
}
答案 0 :(得分:0)
您可以使用测试侦听器来做到这一点。
GlobalVariable.RUN_INDICATOR = ''
您将手动更新其值,或者之前的测试会将其更新为所需的任何值。
@BeforeTestCase
def sampleBeforeTestCase(TestCaseContext testCaseContext) {
if(GlobalVariable.RUN_INDICATOR=='NO RUN'){
testCaseContext.skipThisTestCase()
println "Test Case skipped"
}
}
如果GlobalVariable.RUN_INDICATOR
设置为'NO RUN',则该测试用例将被跳过,并且测试套件将继续下一个测试用例。