Katalon-根据环境对测试用例使用不同的测试数据文件

时间:2018-10-29 13:39:43

标签: automated-tests data-driven-tests katalon-studio

我想根据自己所处的环境选择使用不同的测试数据运行测试,因为它们略有不同。

我当前的设置:测试套件->每个带有1个测试数据(Excel文件)的测试用例。我运行检查(基于执行配置文件)来确定环境并相应地调整域URL。

如果我将第二个数据文件添加到测试用例,是否可以添加逻辑以在执行期间选择特定的测试数据文件?

谢谢!

3 个答案:

答案 0 :(得分:3)

如果要将“ excel_file_1”用于“默认”执行配置文件,并将“ excel_file_2”用于其他执行配置文件,请使用以下方法:

import com.kms.katalon.core.configuration.RunConfiguration as RC
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory

if (RC.getExecutionProfile()=='default'){
    def data = TestDataFactory.findTestData("excel_file_1")
    } else {
    def data = TestDataFactory.findTestData("excel_file_2")
}

答案 1 :(得分:2)

为清楚起见,我将解释完成此过程的大部分过程。

  • 您可以为此创建不同的配置文件(通常用于环境变量)。 Katalon Profiles

  • 然后您可以输入关键字(GlobalVariables)来获取或设置 您的数据(URL,位置等)

  • 记住要在测试套件中添加测试用例

  • 然后您可以创建单独的构建命令来测试您的每个配置文件 通过单击“构建CMD”并指定执行配置文件创建

    Specify profile in Build CMD

通过这种方式,您可以使用TeamCity之类的工具来运行每种情况或其组合

答案 2 :(得分:1)

我认为这行不通,因为 Katalon 在测试套件中有不止一个测试用例

import com.kms.katalon.core.configuration.RunConfiguration as RC
import com.kms.katalon.core.testdata.TestDataFactory as TestDataFactory

if (RC.getExecutionProfile()=='default'){
    def data = TestDataFactory.findTestData("excel_file_1")
    } else {
    def data = TestDataFactory.findTestData("excel_file_2")
}

在上面的代码中,下面的问题来了

  1. 什么是“数据”变量
  2. 如果我们有更多的测试用例并且还有数据表会怎样