我想要一些移動自動化測試運行與app和硒網格。一旦我完成所有配置的東西,並添加網格節點,我如何在兩個設備中並行運行我的測試?運行自動化測試與app和硒網格只運行在一個設備
這裏是我的setUp()
:
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = ''
desired_caps['app'] = os.path.abspath(os.path.join(os.path.dirname(__file__), 'C:/Users/XXXXX/Desktop/workspace/XXXX/apps/XXXXX.apk'))
desired_caps['appPackage'] = 'XXXXXXXX'
desired_caps['appActivity'] = '.MainActivity'
desired_caps['noReset'] = False
self.driver = webdriver.Remote('http://localhost:4444/wd/hub', desired_caps)
self.driver.implicitly_wait(15)
什麼它應該是在這種情況下deviceName
?
如果我留空,這裏就是我的了:
C:\Users\XXXXX\Desktop\workspace\XXXXX>java -jar selenium-server-standalone-2.44.0.jar -role hub
19:16:58.691 INFO - Launching a selenium grid server
2016-02-18 19:16:59.937:INFO:osjs.Server:jetty-7.x.y-SNAPSHOT
2016-02-18 19:16:59.968:INFO:osjsh.ContextHandler:startedo.s.j.s.ServletContextHandler{/,null}2016-02-18 19:16:59.995:INFO:osjs.AbstractConnector:[email protected]:4444
19:49:48.183 INFO - Got a request to create a new session: Capabilities[{app=C:\Users\XXXXX\Desktop\workspace\XXXXX\apps\XXXXX.apk, appPackage=XXXXXXX, appActivity=.MainActivity, noReset=true, platformVersion=5.1, platformName=Android, deviceName=}]
19:49:48.183 INFO - Available nodes: [host :http://127.0.0.1:4723, host :http://127.0.0.1:4733]
19:49:48.183 INFO - Trying to create a new session on node host :http://127.0.0.1:4723
19:49:48.183 INFO - Trying to create a new session on test slot {newCommandTimeout=30, browserName=Android, maxInstances=1, version=5.1,deviceName=0429058934,deviceReadyTimeout=5, platform=ANDROID}
我只能夠運行一個註冊節點的網格。我甚至試圖用two setup()
創建一個腳本,每個設備都有一個腳本,但即使如此,測試只能在同一個設備上運行一個設備。
這裏是我的網格控制檯:
deviceName是必需的,但是對於Android是任意的(對於iOS,它決定了iOS設備的啓動類型)。不過,我注意到你沒有設置「avd」功能。您是否啓用了啓用USB調試的真實設備? – econoMichael
@econoMichael是的,我有兩個啓用了USB調試的物理電話。 – andrepm