Appium 與 Selenium Grid


使用 "--nodeconfig" 服務器參數,你可以在本地 selenium grid 里注冊你的 appium 服務器。

> node . -V --nodeconfig /path/to/nodeconfig.json

在 node 的配置文件里,你需要定義 "browserName""version" 和 "platform"。 基於這些參數,selenium grid 會將你的測試定向到正確的設備上去。你還需要配置你的 host 詳細信息和 selenium grid 的詳細信息。你可以在 這里 找到詳細的參數列表和描述信息。

一旦你啟動了 appium 服務器並且在 grid 里注冊了信息,你會在 grid 控制台發現你的設備:

"http://<grid-ip-adress>:<grid-port>/grid/console"

Grid 配置文件例子

{
  "capabilities":
      [
        {
          "browserName": "<e.g._iPhone5_or_iPad4>",
          "version":"<version_of_iOS_e.g._6.1>",
          "maxInstances": 1,
          "platform":"<platform_e.g._MAC_or_ANDROID>"
        }
      ],
  "configuration":
  {
    "cleanUpCycle":2000,
    "timeout":30000,
    "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
    "url":"http://<host_name_appium_server_or_ip-address_appium_server>:<appium_port>/wd/hub",
    "maxSession": 1,
    "register": true,
    "registerCycle": 5000,
    "hubPort": <grid_port>,
    "hubHost": "<Grid_host_name_or_grid_ip-address>"
  }
}

可以在 這里查看有效的 platform 參數。 如果沒有給出url、host和 port,配置會自動指向本地:whatever-port-Appium-started-on。 如果你的Appium服務和Selenium Grid服務沒有運行在同一台機器上,為確保Selenium Grid連接正常,請在你的host & url docs上使用外部其它名稱或IP地址,而非localhost 和 127.0.0.1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM