TA的每日心情 | 无聊 2024-9-27 10:07 |
---|
签到天数: 62 天 连续签到: 1 天 [LV.6]测试旅长
|
分享一下 Selenium Grid & appium & testNG 控制多台设备。
环境:
设备:GalaxyS6 Edg,Genimotion虚拟机。
PC:MAC OS X 10.10.4
软体:Eclipse, java, appium, testNG
SetUp:
要用Grid首先要开启hub,node 两个server。
先开hub。
在命令窗输入
- java -jar "selenium server 路径" -role hub
复制代码
开hub server后在浏览器输入localhost:4444
设置 node。 ㄴ 写nodeconfig。在文本编辑器输入nodecofig并保存为json。
用这个json文件打开node server。命令行输入
- appium -p 4724 -bp 4714 --nodeconfig "json文件路径"
复制代码 相同的方法打开多的node server
浏览器会显示以连接的node信息。
写script ㄴ testNG: 在parameter添加设备信息。
java: 按设备数填写capabilities (udid, devicesName必写)
最后在 beforeClass 输入如下就 ok。
- public AndroidDriver driver = null;
- driver = new AndroidDriver(new URL("http://localhost:4444/wd/hub"), capability);
复制代码 PS: public AndroidDriver driver = null; 不要添加static。加static会导致不能同时控制多台设备。
|
|