Selenium网格 2 准备就绪,如何将"test"作业发送到远程服务器?



在美国某个地方的linux盒子上,它正在运行Selenium Grid 2。

目前将有3人定期进行平行测试,但有可能有更多人加入并进行更多的平行测试。。。。

现在他们在世界的其他地方,他们需要提交一个包含测试数据的xml文件,服务器需要对此进行解析并制定规则。

客户端如何调用测试以在远程服务器上运行?通过HTTP将xml文件张贴到运行网格的url?

租用一台快速的linux服务器,然后随着并行测试数量的增加而购买更多,这样更便宜吗?

还是我应该马上把它连接到亚马逊ec2?如果在一个全天候运行ajax的web应用程序上进行并行测试,那么使用单个专用盒子还是amazon更便宜?谷歌应用程序引擎(没有网格插件?)?

我不确定我是否理解您问题中的xml提交部分。然而,我可以告诉你一个例子,它将帮助你理解如何将测试提交到网格。

PersonA、PersonB和PersonC三个人正在他们的本地机器中创建硒测试。他们目前使用ANT构建(或类似的东西)针对本地机器中的selenium服务器jar运行测试。在他们的代码中,他们将有一行代码告诉应该使用哪个selenium实例来运行此测试。这将主要像

new DefaultSelenium("localhost",port,browsername,URL)

现在这些人想要转移到硒网格(1或2)。以下是他们使用网格必须做的事情

他们所要做的就是更改命令

new DefaultSelenium("localhost",port,browsername,URL)

new DefaultSelenium("hubIPAddress",portInWhichHubWasStarted,browsername,URL)

注意:-browserName-确保有一个远程节点在集线器中注册了相同的browserName。

现在,所有命令都将发送到SeleniumHub,Hub将使用远程节点执行命令。

希望这能有所帮助。如果你有任何问题,请发表。