我可以使用 Selenium 为测试团队创建测试服务器吗?

Can I create a test server for testing team with Selenium?

我用 Java 编写了一个 Selenium 代码来测试我们公司开发的某个 Web 应用程序。 现在,开发人员经常修复应用程序,每次更新或修复时,测试人员都应该测试这个新版本的 webapp,以断言所有功能在应用程序发布之前都能正常工作。

假设有 100 名测试人员不知道如何 运行 Selenium 代码或安装 Java。

我决定创建一个测试服务器,以便测试人员可以访问该服务器并进行 运行 测试。他们还可以看到所有测试历史记录和到目前为止的详细信息。

开发一个像服务器和客户端一样运行的系统是否可能并且现实?如果是,詹金斯能做到吗?欢迎其他解决方案!

提前致谢,新年快乐!

Jenkins 是您可以为此使用的工具之一,因为它提供了一种简单的方法来将一些任务委派给已配置的环境,节点为多个用户共享它们并隐藏技术复杂性。这也将与您的 CI 流程相关联,例如首先 - 部署新代码以测试环境,接下来 - 运行 测试自动化。

但其他一些 CI 工具也可能是这样,所以我建议选择一些你的开发已经使用的 CI 工具。

架构可以是:

1 CI task for run tests --> 
        2 CI Node or docker image with java, selenium, 
        maven(gradle), it may be some headless Linux --> 
                 3 Selenium cluster which able to launch multiple 
                 selenium sessions (to cover your testers needs). It could 
                 be some selenium cloud service, or configured 
                 onpremise env. -->
                           4 Selenium grid hub (may be headless)-->
                                   5 Selenium grid nodes... The final nodes env 
                                   should match your test requirements. It could 
                                   be Docker with linux (headless or not) or 
                                   Windows/MacOs.
  • 选择一些工具并寻找快速入门 guides/tutorials。

  • 从简单的实现做起,不断完善。

我可能会说在很多情况下 Docker + Ubuntu + Headless Chrome 很好,轻量级和快速。


一些参考资料(例如我用过的工具):

很快。许多其他工具也可以这样做。