我想要一些移动自动化测试运行与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