如何维护Selenium网格?

如何维护Selenium网格?,selenium,selenium-rc,selenium-grid,Selenium,Selenium Rc,Selenium Grid,我有许多虚拟机,它们被用作网格的一部分。有些作为RC,有些作为Hub。由于使用了大量虚拟机,现在维护网格是一项艰巨的任务。要将RC更改为指向其他集线器,我必须 登录到那台机器 杀死当前的RC 使用不同的中心URL再次运行java命令 是的,我可以使用批处理脚本重新启动所有机器。但是如果我只想换一台机器呢 是否可以使用JAVA RMI创建一个应用程序,该应用程序可以运行所需的命令来终止、启动、重新启动RCs或集线器?有没有人尝试过创建这样的应用程序 您应该看看selenium grid2.0。它的

我有许多虚拟机,它们被用作网格的一部分。有些作为RC,有些作为Hub。由于使用了大量虚拟机,现在维护网格是一项艰巨的任务。要将RC更改为指向其他集线器,我必须

  • 登录到那台机器

  • 杀死当前的RC

  • 使用不同的中心URL再次运行java命令

  • 是的,我可以使用批处理脚本重新启动所有机器。但是如果我只想换一台机器呢


    是否可以使用JAVA RMI创建一个应用程序,该应用程序可以运行所需的命令来终止、启动、重新启动RCs或集线器?有没有人尝试过创建这样的应用程序

    您应该看看selenium grid2.0。它的设计完全符合你的要求。 您可以创建自己的代理,扩展selenium1(RC)或selenium2(webdriver协议),并实现允许对某些事件做出反应的接口列表

    例如,您可以:

    • 使用一个唯一的集线器控制所有节点,并通过实现匹配器优化路由

    • 更新网格控制台,使其直接具有一些“重新配置节点”功能

    • 在每个节点上添加一些规则,例如,在每次X测试或检测到特定事件时自动重新启动VM和其中的服务器

    我不会启动基于RMI的解决方案。如果您有虚拟机,您应该可以访问所选解决方案的虚拟机API,并且可以使用该API恢复到已知的干净状态,并每次从那里重新启动。这将确保您不会留下崩溃的浏览器之类的东西

    谢谢,
    弗朗索瓦

    我知道这是个老问题。如何在虚拟机上设置puppet,这样您只需要在master上指定一个配置。

    Grid 2.0中的这些功能听起来很有希望。我会检查它并在这里更新。感谢Francois为我们提供网格2.0:)