选择selenium grid2上的特定节点以运行测试

时间:2013-06-07 17:57:33

标签: android selenium automated-tests selenium-webdriver selenium-grid

假设我有两个安装在我的selenium grid2上的android模拟器。一个是平板电脑模拟器,一个是移动模拟器。目前,如果我指定在Android上运行我的测试,它似乎只是随机选择一个。

如果我想在网格上专门选择平板电脑而不是移动模拟器,有没有办法实现这一目标?

编辑:这两个模拟器在同一台机器上运行。

2 个答案:

答案 0 :(得分:2)

我也有这个问题。我在研究它时发现了这一点。你基本上使用" applicationName" tag为每个节点提供唯一的ID。然后,当您指定DesiredCapabilities对象时,可以将该标记添加到对象。链接中有一个更全面的解释:

https://groups.google.com/forum/#!topic/selenium-users/PRsEBcbpNlM

完全披露:我是一个硒新手,我还有其他麻烦设置我的网格,所以我还没有机会测试这个。希望这有帮助!

答案 1 :(得分:1)

尝试设置一些标识两个节点的标记。此示例用于我的网站测试。

假设我有2台服务器,一台用于safari,另一台用于firefox。 我将在启动safari服务器时添加第一个标记,为firefox服务器添加第二个标记。

-browser  browserName=safari,version=5.1.7,platform=WINDOWS,maxInstances=5

-browser browserName=firefox,version=24.0,platform=WINDOWS,maxInstances=5

添加这行代码以指定我将用于运行测试的服务器。

 var cap = new DesiredCapabilities("firefox", "24.0", new Platform(PlatformType.Windows));