运行 具有不同参数的相同 Katalon 测试用例
Running the same Katalon test case with a different parameter
在我们的 Katalon Studio 项目中,我们有一个测试用例。
我们希望该测试用例在 运行 测试套件时从命令行接受参数。
例如,我们喜欢 运行 同一个测试用例一次用 parameter=A
一次用 parameter=B
.
这将使我们的 Jenkins 能够 运行 不同的测试,而无需一次又一次地复制测试用例。
有办法吗?
实际上,您不能在命令行中指定参数。但社区似乎需要它 (Katalon - How to pass user defined parameters from command line)
解法:
您可以在配置文件中定义参数。每个配置文件可以包含具有不同值的相同参数,并且可以在测试套件执行期间进行选择。
您可以手动选择您需要的配置文件,也可以通过在命令行中传递它来选择。为此,您只需使用 -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
文档:Katalon Docs - Execution Profile (v5.4+)
希望对您有所帮助。
与上面的 post 类似,但以更多方式显示在哪里寻找答案。
打开您的项目后,查找个人资料:
需要添加到您的脚本中(应该添加为默认值,如果您会收到有关缺少关键字的错误,请记住)
您已准备好 "Build CMD"
从 5.10 版开始,可以覆盖配置文件变量 from the command line。
因此,如果您将 GlobalVariable.parameter=A
作为默认设置,则可以添加
-g_parameter=B
到命令行命令将其切换为B
。
在我们的 Katalon Studio 项目中,我们有一个测试用例。
我们希望该测试用例在 运行 测试套件时从命令行接受参数。
例如,我们喜欢 运行 同一个测试用例一次用 parameter=A
一次用 parameter=B
.
这将使我们的 Jenkins 能够 运行 不同的测试,而无需一次又一次地复制测试用例。
有办法吗?
实际上,您不能在命令行中指定参数。但社区似乎需要它 (Katalon - How to pass user defined parameters from command line)
解法:
您可以在配置文件中定义参数。每个配置文件可以包含具有不同值的相同参数,并且可以在测试套件执行期间进行选择。
您可以手动选择您需要的配置文件,也可以通过在命令行中传递它来选择。为此,您只需使用 -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
文档:Katalon Docs - Execution Profile (v5.4+)
希望对您有所帮助。
与上面的 post 类似,但以更多方式显示在哪里寻找答案。 打开您的项目后,查找个人资料:
需要添加到您的脚本中(应该添加为默认值,如果您会收到有关缺少关键字的错误,请记住)
您已准备好 "Build CMD"
从 5.10 版开始,可以覆盖配置文件变量 from the command line。
因此,如果您将 GlobalVariable.parameter=A
作为默认设置,则可以添加
-g_parameter=B
到命令行命令将其切换为B
。