【问题标题】:Katalon Studio: How do I parameterize automated testsKatalon Studio:如何参数化自动化测试
【发布时间】:2019-01-04 18:56:21
【问题描述】:

我正在使用 Katalon Studio 测试 Web 应用程序,测试步骤包括通过文件选择器将文件加载到应用程序中。我正在使用 WebUI.uploadFile() 来执行此操作,但我发现它需要绝对路径。

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

如果我可以,那将非常有用

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

非常感谢任何有关如何解决此问题的想法。

【问题讨论】:

    标签: testing automated-tests katalon-studio


    【解决方案1】:

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

    【讨论】:

    • 好的,这让我得到了项目目录。测试文件所在的目录位于相对路径中。例如。 <project dir>/../../inputs/<test file>。我尝试通过附加到RunConfiguration.getProjectDir() 返回的路径来创建文件的路径,但是在执行时,出现错误,表明我的路径不规范。我不熟悉 groovy - 我可以编写一个函数来编辑 RunConfiguration.getProjectDir() 返回的路径以重建我需要的路径吗?
    • RunConfiguration.getProjectDir() 返回一个字符串,因此您可以像 RunConfiguration.getProjectDir()+"/../../inputs/<test file>" 一样附加路径的其余部分。
    【解决方案2】:

    要回答您的观点之一,您可以通过以下方式引用环境变量(在本例中为“HOME”变量):

    ${System.getenv('HOME')}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-18
      • 1970-01-01
      • 2012-07-24
      • 1970-01-01
      相关资源
      最近更新 更多