假设我有两个安装在我的selenium grid2上的android模拟器。一个是平板电脑模拟器,一个是移动模拟器。目前,如果我指定在Android上运行我的测试,它似乎只是随机选择一个。
如果我想在网格上专门选择平板电脑而不是移动模拟器,有没有办法实现这一目标?
编辑:这两个模拟器在同一台机器上运行。
答案 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));