硒网格操纵软件
回答
你可以做研究,也可以在亚马逊AWS上投资。
如果您硒枢纽港(4444)是向公众开放,您可以使用AWS API来火了,当它启动时它有一个启动批处理文件来使用你的主机实例。 java -jar server.jar -role node -hub http:hub:4444/grid/register
这也可以让你几乎触发X个实例,比如1000,每台机器运行1个测试。可能你可以在一个小时内运行一个完整的自动化回归套件。
当你得到一个可靠的系统,你就可以通过命令行(或通过运行测试)火了起来,然后关机情况下就突发奇想,无需任何配置。
硒/亚马逊
Amazon AWS
Setting up your Grid
额外的材料
Selenium Grid EC2 AMI
我们一年前有同样的问题。早些时候我曾问过类似的问题。 How to maintain Selenium Grid?。 Selenium Grid 2.0提供了一些集成这些功能的方法。
但是,我的组织执行了一些不同的事情。我们为网格维护创建了一些UI屏幕。步骤是这样的:
- 获取虚拟机的所有IP地址和DNS数据库表
- 创建
- 中的所有虚拟机的启动将一个小型的Java程序集线器和RC虚拟机之间的映射这将做一个查找在DB找出它应该连接到哪些枢纽和它应该使用什么浏览器配置进行连接。
- 的重新分配集线器之间的虚拟机创建UI。来自用户界面的任何分配都将重新启动虚拟机,并会依次触发启动脚本。
建立上述解决方案需要一定的时间和精力,但值得一提的是我使用一年后的感受。
Selenium Grid是您的测试基础架构,但听起来您需要在它之上的一层来管理此基础架构。
我推荐使用Docker来管理你的网格。在传统VM设置中使用Docker有一些巨大的好处:
Docker容器比VM更轻量级。每个节点需要担心的开销较少。
Docker有许多内置的方法来快速创建网格,缩放节点或缩小节点并快速重新启动整个网格。
码头集装箱都可以在一台机器上运行,所以有一个中心控制点。不再需要单独访问每个虚拟机来解决问题或维护性能。
如果你想看到一个例子,我在我的公司最近做了这一点,并在这里写一下吧:
http://www.conductor.com/nightlight/running-selenium-grid-using-docker-compose/
- 1. 操纵微软字
- 2. jquery操纵网址
- 3. ubuntu:操纵无线网络
- 4. Python库操纵网站?
- 5. 创建操纵在网站
- 6. LuaPlus从C++操纵表格
- 7. 格式操纵器(C++)
- 8. Openpyxl:操纵单元格值
- 9. 用于网格操纵的高斯衰减格式
- 10. 操纵CSV文件
- 11. 操纵TSV文件
- 12. 操纵.sql文件
- 13. 硒代理网格
- 14. Selenide与硒网格?
- 15. 设置硒网格
- 16. 硒网格服务
- 17. 硒网格+ Maven 2
- 18. docker-compose硒网格
- 19. 在硒网格python
- 20. 微软Access网格/表格控件
- 21. 操纵
- 22. 敏捷工具包操纵网格列内容
- 23. 主题操纵GGPLOT2:改变x和y网格线
- 24. 内部滚动查看器的操纵网格
- 25. Haskell操纵文件内容
- 26. 操纵输入文件流
- 27. C++:操纵文件资源?
- 28. 操纵python中的文件
- 29. JQ操纵JSON文件
- 30. 操纵写文件类
感谢您的回答,但我正在寻找一个免费解。另一个缺点是,并非所有我正在测试的应用程序都可以从公共访问>也有了这个解决方案,我仍然会最终手动管理网格。 –
不完全。您对付费解决方案是正确的,但是Amazon VPC允许您拥有自己的实例云,这意味着他们可以访问其他隐藏的Web应用程序。不,你不会在初始配置后再手动管理它。 – sircapsalot
为什么downvote? – sircapsalot