假设我有两个 android 模拟器连接到我的 selenium grid2。一个是平板模拟器,一个是移动模拟器。目前,如果我指定在 android 上运行我的测试,它似乎只是随机选择一个。
如果我想在网格上专门选择平板电脑而不是移动模拟器,有没有办法做到这一点?
编辑:这两个模拟器在同一台机器上运行。
假设我有两个 android 模拟器连接到我的 selenium grid2。一个是平板模拟器,一个是移动模拟器。目前,如果我指定在 android 上运行我的测试,它似乎只是随机选择一个。
如果我想在网格上专门选择平板电脑而不是移动模拟器,有没有办法做到这一点?
编辑:这两个模拟器在同一台机器上运行。
我也有这个问题。我在研究它时发现了这一点。您基本上使用“applicationName”标签给每个节点一个唯一的 ID。然后,当您指定您的 DesiredCapabilities 对象时,您可以将该标签添加到该对象。链接中有更详尽的解释:
https://groups.google.com/forum/#!topic/selenium-users/PRsEBcbpNlM
完全披露:我是一个硒新手,在设置我的网格时仍然遇到一些其他问题,所以我还没有机会对此进行测试。希望这可以帮助!
尝试设置一些标识这两个节点的标签。这个例子用于我的网站测试。
假设我有 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));