我有许多虚拟机用作网格的一部分。有些是RC,有些是Hub。由于正在使用大量虚拟机,现在维护网格是一项艰巨的任务。要将RC更改为指向其他集线器,我必须
登录该计算机
杀死当前的RC
使用不同的集线器URL再次运行java命令
是的,我可以使用批处理脚本重启所有计算机。但是,如果我只想换一台机器呢?
是否可以使用JAVA RMI创建一个应用程序,它可以运行所需的命令来终止,重启RC或Hub?有没有人试过创建这样的应用程序?
答案 0 :(得分:2)
你应该看看selenium grid2.0。它的设计完全符合您的要求。 您可以创建自己的代理,扩展selenium1(RC)或selenium2(webdriver协议),并实现允许对某些事件做出反应的接口列表。
你可以举例:
有一个唯一的集线器控制所有节点,并通过实现匹配器来优化路由。
更新网格控制台,直接在那里有一些“重新配置节点”功能
在每个节点上添加一些规则,例如每次X测试或检测到特定事件时自动重启VM及其中的服务器。
我不会启动基于RMI的解决方案。如果您有VM,则应该可以访问所选解决方案的VM API,并且可以使用它来恢复到已知的干净状态,并且每次都从那里重新启动。这将确保您不会遗留崩溃的浏览器和类似的东西。
感谢, 弗朗索瓦
答案 1 :(得分:0)
我知道这是一个老问题。如何在您的VM上设置puppet,这样您只需要在master上指定一个配置。