parallel test with appium & selenium grid

前端 未结 2 1222
孤街浪徒
孤街浪徒 2021-01-21 23:24

I\'m trying to run parallel test on 2 devices using appium & selenium grid but for some reason it runs only on the first node server (and first device) but nothing happen on

2条回答
  •  甜味超标
    2021-01-21 23:48

    i also faced the same issue but got resolved by

    Step1: add the appium (.. \Appium\node_modules.bin) in you environment variable Step2: make the differen json for the each node.

    for node 1

     {   "capabilities":
        [
          {
            "version":"6.0",
            "maxInstances": 1,
            "platform":"ANDROID",
            "newCommandTimeout":"30",
            "deviceReadyTimeout":5
          }
        ],   "configuration":   {
        "cleanUpCycle":2000,
        "timeout":10800,
        "url":"http://127.0.0.1:4723/wd/hub",
        "host": "127.0.0.1",
        "port": 4723,
        "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
        "maxSession": 1,
        "register": true,
        "registerCycle": 5000,
        "hubPort": 4444,
        "hubHost": "127.0.0.1"   } }
    

    for node 2

     {
      "capabilities":
        [
          {
            "version":"5.0.2",
            "maxInstances": 1,
            "platform":"ANDROID",
            "newCommandTimeout":"30",
            "deviceReadyTimeout":5
          }
        ],
      "configuration":
      {
        "cleanUpCycle":2000,
        "timeout":10800,
        "url":"http://127.0.0.1:4733/wd/hub",
        "host": "127.0.0.1",
        "port": 4733,
        "proxy": "org.openqa.grid.selenium.proxy.DefaultRemoteProxy",
        "maxSession": 1,
        "register": true,
        "registerCycle": 5000,
        "hubPort": 4444,
        "hubHost": "127.0.0.1"
      }
    }
    

    now for to run the hub i have made that in a batch file

    java -jar %cd%\selenium-server-standalone-2.52.0.jar -role hub http://127.0.0.1:4444/grid/console
    

    and

    for node1

    appium -a 127.0.0.1 -p 4723 --no-reset --bootstrap-port 4728 -U 192.168.56.101:5555 --nodeconfig %cd%\5555appium1.json
    

    and node 2

    appium -a 127.0.0.1 -p 4733 --no-reset --bootstrap-port 4738 -U 4d00af03525c80a1 --nodeconfig %cd%\4d00appium2.json
    

    and in you code add the deviceName:'your device name which comes on adb devices in cmd'

    This really worked for me.

提交回复
热议问题