【问题标题】:Selecting a specific node on selenium grid2 to run tests在 selenium grid2 上选择特定节点来运行测试
【发布时间】:2013-06-07 17:57:32
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我也有这个问题。我在研究它时发现了这一点。您基本上使用“applicationName”标签给每个节点一个唯一的 ID。然后,当您指定您的 DesiredCapabilities 对象时,您可以将该标签添加到该对象。链接中有更详尽的解释:

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

    完全披露:我是一个硒新手,在设置我的网格时仍然遇到一些其他问题,所以我还没有机会对此进行测试。希望这会有所帮助!

    【讨论】:

    • 很高兴地报告此解决方案在 3 年后仍然有用! capabilities.setCapability("applicationName", "test1"); 设置我的 DesiredCapabilities 时,-browser browserName=X,platform=Y,applicationName=test1 启动我的节点时。谢谢!
    • 有没有办法在 docker-compose 文件中指定这个?
    【解决方案2】:

    尝试设置一些标识这两个节点的标签。这个例子用于我的网站测试。

    假设我有 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));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-27
      相关资源
      最近更新 更多