我想根据自己所处的环境选择使用不同的测试数据运行测试,因为它们略有不同。
我当前的设置:测试套件->每个带有1个测试数据(Excel文件)的测试用例。我运行检查(基于执行配置文件)来确定环境并相应地调整域URL。
如果我将第二个数据文件添加到测试用例,是否可以添加逻辑以在执行期间选择特定的测试数据文件?
谢谢!
答案 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”并指定执行配置文件创建
通过这种方式,您可以使用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")
}
在上面的代码中,下面的问题来了