全局变量-Katalon Studio

问题描述 投票:0回答:1

我正在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)
}
groovy cucumber katalon-studio
1个回答
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',该测试用例将被跳过,并且测试套件将继续下一个测试用例。

© www.soinside.com 2019 - 2024. All rights reserved.