使用不同的参数运行相同的Katalon测试用例

时间:2018-08-06 06:52:45

标签: katalon-studio

在我们的Katalon Studio项目中,我们有一个测试用例。

我们希望该测试用例在运行测试套件时能够从命令行接受参数。

例如,我们希望一次用parameter=A运行相同的测试用例,而一次用parameter=B运行相同的测试用例。

这将使我们的Jenkins能够运行不同的测试,而无需一次又一次地重复测试用例。

有办法吗?

3 个答案:

答案 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)

就像上面的帖子,但更多地显示了在哪里寻找答案。 打开项目后,寻找Profile:

Where to look for profile

需要添加到脚本中(默认情况下应添加此脚本,请记住是否会丢失关键字)

Remember to add lib for GlobalVariable

您准备好制作“构建CMD”

答案 2 :(得分:0)

从5.10版开始,可以覆盖配置文件变量from the command line

因此,如果您将GlobalVariable.parameter=A作为默认设置,则可以添加

-g_parameter=B

使用命令行命令将其切换为B