如何将功能测试作为 CICD 管道的一部分执行

How can I execute functional tests as part of CICD pipeline

在我的组织中,我使用 qaf(qmetry 自动化框架)创建了一个测试自动化。我的目标是在 CICD 管道中自动 运行 这个功能测试用例。我们有一个系统,当代码签入完成后,Jenkins 工具将自动触发功能测试用例,并且它 运行s 在可用的 VDI 中。我们有 20-30 个 VDI,它将从中选择一个 运行 测试。 选择随机 VDI 意味着将没有标准的用户名和密码来登录应用程序,我无法手动输入用户名密码,因为我们使用自动身份验证(应用程序登录基于 windows 配置文件)。我的计划是创建一些服务帐户并提供对该服务帐户的访问权限。 由于服务帐户与 VDI 配置文件不匹配。有什么方法可以使用 chrome 自定义配置文件,其中 chrome 驱动程序不会采用默认 window 配置文件并采用与服务帐户相关的自定义配置文件并开始执行测试?

我是这种自动化方式的新手。请您尽可能详细的回答。

您似乎正在寻找一种将自定义配置文件与 chrome 驱动程序一起使用的方法。这可以通过驱动程序功能设置 user-data-dir 来实现。

以下示例将从项目根目录设置用户数据目录mychromeprofile

driver.name=chromeDriver
chrome.additional.capabilities = {"goog:chromeOptions":{"args":["user-data-dir=${user.dir}/mychromeprofile"]}}

参考文献:

  1. chromedriver capabilities
  2. setting driver capabilities