我可以使用 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 很好,轻量级和快速。
一些参考资料(例如我用过的工具):
- 詹金斯 + 硒 + Maven https://www.lambdatest.com/blog/selenium-maven-jenkins-integration/
- Selenoid(基于 docker 容器的 selenium 网格实现)https://github.com/aerokube/selenoid
- 报告门户(只是报告工具)- 比默认的 testng 报告提供更多的东西。 https://reportportal.io/
很快。许多其他工具也可以这样做。
我用 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 很好,轻量级和快速。
一些参考资料(例如我用过的工具):
- 詹金斯 + 硒 + Maven https://www.lambdatest.com/blog/selenium-maven-jenkins-integration/
- Selenoid(基于 docker 容器的 selenium 网格实现)https://github.com/aerokube/selenoid
- 报告门户(只是报告工具)- 比默认的 testng 报告提供更多的东西。 https://reportportal.io/
很快。许多其他工具也可以这样做。