Katalon Studio:我如何参数化自动化测试
Katalon Studio: How do I parameterize automated tests
我正在使用 Katalon Studio 测试 Web 应用程序,测试步骤包括通过文件选择器将文件加载到应用程序中。我正在使用 WebUI.uploadFile()
来执行此操作,但我发现它只需要 一个绝对路径。
这是一个主要问题,因为我们通过 Jenkins 进行了自动夜间测试 运行。目前在 groovy 测试脚本中,我有一个测试输入文件的硬编码路径,该文件位于我工作站的特定目录中。当我 运行 在我的机器上进行测试时,这工作正常,但显然不会在任何其他系统上工作,包括 Jenkins 系统。
如果我能的话会非常有用
- 访问 Katalon 提供的内置变量(如果存在)
- 指定相对路径
- 引用环境变量
- 其他技术?
任何关于如何解决这个问题的想法都将不胜感激。
要回答您的其中一个观点,您可以通过以下方式引用环境变量(在本例中为 "HOME" 变量):
${System.getenv('HOME')}
我想你可以使用下面的函数获取项目目录生成相对路径RunConfiguration.getProjectDir()
我正在使用 Katalon Studio 测试 Web 应用程序,测试步骤包括通过文件选择器将文件加载到应用程序中。我正在使用 WebUI.uploadFile()
来执行此操作,但我发现它只需要 一个绝对路径。
这是一个主要问题,因为我们通过 Jenkins 进行了自动夜间测试 运行。目前在 groovy 测试脚本中,我有一个测试输入文件的硬编码路径,该文件位于我工作站的特定目录中。当我 运行 在我的机器上进行测试时,这工作正常,但显然不会在任何其他系统上工作,包括 Jenkins 系统。
如果我能的话会非常有用
- 访问 Katalon 提供的内置变量(如果存在)
- 指定相对路径
- 引用环境变量
- 其他技术?
任何关于如何解决这个问题的想法都将不胜感激。
要回答您的其中一个观点,您可以通过以下方式引用环境变量(在本例中为 "HOME" 变量):
${System.getenv('HOME')}
我想你可以使用下面的函数获取项目目录生成相对路径RunConfiguration.getProjectDir()