我正在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)
}
您可以使用测试侦听器执行此操作。
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',该测试用例将被跳过,并且测试套件将继续下一个测试用例。