使用Python对服务器场运行Selenium测试

时间:2011-12-07 06:11:35

标签: python testing selenium grid

我想使用python对具有大约50个Web服务器的服务器场运行selenium测试。我一直在做的是更改我的主机文件(@ / etc / hosts)切换到所需的服务器并运行我的selenium测试。这个手动过程可能很乏味。有没有更好的方法来更快地测试这些单独的服务器?

我已经看过使用selenium grid并行运行它们。但是使用python找不到任何真实的例子。 selenium网格演示模糊,示例主要是红宝石。我不关心我是按顺序执行此操作(测试服务器a,然后测试服务器b)还是并行执行此操作。虽然平行会很好。

我也看起来并且不确定这是否也是正确的方法。当然我可以深入挖掘。

我也看过Sauce,据我所知,这是一项付费服务​​而且不想走这条路。

任何建议或指示都会对我有很大帮助。

2 个答案:

答案 0 :(得分:0)

使用selenium2(webdriver)python绑定,是否比在for循环中更改服务器地址更有意义? 然后它按顺序运行。

答案 1 :(得分:0)

根据我的理解,您正在访问具有相同域名但其中包含不同IP地址的服务器场。这就是为什么在selenium中更改Web地址是不可行的,并且您在hosts文件中进行了修改。

如果是这样,您可以设置一个小的虚假DNS服务器,配置您的网络接口以使用它并在其中放置更改IP地址的逻辑。通过这种方式,你根本不需要修补Selenium。

这是一个非常原始的code snippet。但是,这只会解析服务器的地址,而其他名称将无法解析,导致其他域无法访问。

如果您对Metasploit感到满意,可以尝试this DNS proxy。这也将解决其他查询,但您可能很难以编程方式更新Web服务器的解析地址。