全局变量-Katalon Studio

时间:2019-06-26 07:22:20

标签: groovy cucumber katalon-studio

你好 我正在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)
}

1 个答案:

答案 0 :(得分:0)

您可以使用测试侦听器来做到这一点。

  1. 使用空字符串值创建一个全局变量(您需要在实际运行测试用例/套件之前执行此操作):
GlobalVariable.RUN_INDICATOR = ''

您将手动更新其值,或者之前的测试会将其更新为所需的任何值。

  1. 使用以下代码创建测试监听器
@BeforeTestCase
def sampleBeforeTestCase(TestCaseContext testCaseContext) {
    if(GlobalVariable.RUN_INDICATOR=='NO RUN'){
        testCaseContext.skipThisTestCase()
        println "Test Case skipped"
    }
}

如果GlobalVariable.RUN_INDICATOR设置为'NO RUN',则该测试用例将被跳过,并且测试套件将继续下一个测试用例。