Testing Katalon Studio:如何参数化自动测试

Testing Katalon Studio:如何参数化自动测试,testing,automated-tests,katalon-studio,Testing,Automated Tests,Katalon Studio,我正在使用Katalon Studio测试一个web应用程序,测试步骤包括通过文件选择器将文件加载到应用程序中。我正在使用WebUI.uploadFile()来实现这一点,但我发现它只需要一个绝对路径 这是一个主要问题,因为我们已经通过Jenkins自动化了夜间测试。目前在groovy测试脚本中,我有一个指向测试输入文件的硬编码路径,该文件位于工作站的特定目录中。当我在我的机器上运行测试时,它工作得很好,但显然不适用于任何其他系统,包括Jenkins系统 如果我能 访问Katalon提供的内置

我正在使用Katalon Studio测试一个web应用程序,测试步骤包括通过文件选择器将文件加载到应用程序中。我正在使用
WebUI.uploadFile()
来实现这一点,但我发现它只需要一个绝对路径

这是一个主要问题,因为我们已经通过Jenkins自动化了夜间测试。目前在groovy测试脚本中,我有一个指向测试输入文件的硬编码路径,该文件位于工作站的特定目录中。当我在我的机器上运行测试时,它工作得很好,但显然不适用于任何其他系统,包括Jenkins系统

如果我能

  • 访问Katalon提供的内置变量(如果存在)
  • 指定相对路径
  • 引用环境变量
  • 还有其他技巧吗

如果您有任何关于如何解决此问题的想法,我们将不胜感激。

要回答您的一个问题,您可以通过以下方式引用环境变量(“本例中的HOME”变量):


我认为您可以使用以下函数获取项目目录,以生成相对路径RunConfiguration.getProjectDir()

OK,这可以为我获取项目目录。测试文件所在的目录位于相对路径中。例如,
/../../inputs/
。我试图通过附加到
RunConfiguration.getProjectDir()
返回的路径来创建文件的路径,但执行时,出现一个错误,表明我的路径不规范。我不熟悉groovy-我可以编写一个函数,允许我编辑
RunConfiguration.getProjectDir()
返回的路径来重建我需要的路径吗?
RunConfiguration.getProjectDir()
返回一个字符串,这样你就可以像
RunConfiguration.getProjectDir()+“/../inputs/”那样附加路径的其余部分了吗
${System.getenv('HOME')}