在我们的Katalon Studio项目中,我们有一个测试用例。
我们希望该测试用例在运行测试套件时能够从命令行接受参数。
例如,我们希望一次用parameter=A
运行相同的测试用例,而一次用parameter=B
运行相同的测试用例。
这将使我们的Jenkins能够运行不同的测试,而无需一次又一次地重复测试用例。
有办法吗?
答案 0 :(得分:3)
实际上,您不能在命令行中指定参数。但这似乎是社区的需求(Katalon - How to pass user defined parameters from command line)
解决方案:
您可以在配置文件中定义参数。每个配置文件可以包含具有不同值的相同参数,并且可以在Test Suite执行期间选择。
您可以手动或通过在命令行中传递来选择所需的配置文件。为此,您只需使用 -executionProfile 选项:
katalon -noSplash -runMode=console -consoleLog -noExit -projectPath="C:\MY_PATH" -retry=0 -testSuitePath="Test Suites/MY_TEST_SUITES" -executionProfile="Profile_A"
最后,不要忘记在您的测试用例中将步输入变量转换为全局变量。您可以手动执行此操作,也可以通过脚本执行操作:
import internal.GlobalVariable as GlobalVariable
GlobalVariable.my_variable
docs:Katalon Docs - Execution Profile (v5.4+)
希望它会对您有所帮助。
答案 1 :(得分:1)
答案 2 :(得分:0)
从5.10版开始,可以覆盖配置文件变量from the command line。
因此,如果您将GlobalVariable.parameter=A
作为默认设置,则可以添加
-g_parameter=B
使用命令行命令将其切换为B
。