【问题标题】:Exploring options to deliver Selenium test to non-tech business team who wish to run the test on their own探索向希望自行运行测试的非技术业务团队提供 Selenium 测试的选项
【发布时间】:2021-12-07 05:19:12
【问题描述】:

我们的非技术业务团队只需要运行 1 个自动化测试脚本,该脚本将从数百行 Excel 文件中获取数据。我已经使用 Maven 项目(使用 POM 框架和范围报告),使用 Selenium WebDriver、Java、TestNG 和 Eclipse 创建了该脚本的自动化,但不确定如何将测试/脚本交付给业务团队。如果你们能建议一些选项来将此脚本交付给业务团队,以便他们可以更改 Excel 文件中的一些参数并自行运行脚本,将不胜感激。我在测试结束时得到了 Extent 报告,如果他们也能得到 Extent 报告就最好了。

注意:由于它们是非技术性的,最好避免在他们的机器上安装和配置 Java、Eclipse 等工具,但这不是强制性的,所以我愿意检查几个选项。

【问题讨论】:

  • 将您的脚本导出为可运行的 jar 文件并创建一个 bat 文件来运行该 jar 文件。您的业​​务团队只需安装 java(即使 bfu 也可以)并运行 bat 文件。

标签: selenium testng pom.xml extentreports


【解决方案1】:

我想在这里建议几个选项:

  1. Jenkins - 将其安装在任何服务器上并与他们共享登录名和 url。他们可以执行构建,不需要任何技术知识。

  2. 可执行 JAR - 将您的项目导出为可执行 JAR 并交付该 JAR 文件。他们所要做的就是双击 JAR 文件或通过批处理文件执行,它应该运行该脚本并完成工作。确保所有与数据相关的文件都应与 JAR 一起存在。即excel文件

注意:他们总是需要在机器中安装 JAVA,无论他们喜欢从上面使用什么。

【讨论】:

  • 您可以在构建中包含 Java 运行时......(因此您不一定需要最终用户安装 Java。)我建议使用服务器来运行远程-webdriver 工作。这样你只需要维护一套 webdrivers。
  • @Helping Hands:用于可执行 JAR。在我的测试中使用TestNG 注释,我什至没有看到我的测试文件列在“可运行JAR 文件规范”的“启动配置”下拉列表中——因此无法使用TestNG 创建Runnalbe JAR。这样我可以有范围报告但不能有Runnable JAR。为了创建 Runnalbe JAR 我必须删除所有 TestNG 注释..但是我没有得到范围报告。我非常感谢您的宝贵回复,但我会继续寻找具有Runnable JAR 或 EXE 或任何其他选项以及色彩丰富的 Extent Report 的解决方案。
  • 当然。这可能会对您有所帮助:*.com/questions/16393223/…
【解决方案2】:

通常我曾经提供批处理文件脚本,如果您有 jenkins,请将您的 bat 文件集成到其中。否则,按原样共享批处理文件。

  1. 创建一个包 JAR,
  2. 创建 .bat 文件以执行 JAR。

【讨论】:

    最近更新 更多