首页 > 解决方案 > 作为 CICD 管道的一部分,我如何执行功能测试

问题描述

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

我对这种自动化方式很陌生。如果可能,请您提供详细的答案。

标签: javaseleniumqaf

解决方案


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

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

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

参考:

  1. chromedriver 功能
  2. 设置驱动程序功能

推荐阅读