51Testing软件测试论坛

标题: 使用 Selenium Grid & appium & testNG 控制多台设备。 [打印本页]

作者: 海鸥一飞    时间: 2018-2-7 16:13
标题: 使用 Selenium Grid & appium & testNG 控制多台设备。
       分享一下 Selenium Grid & appium & testNG 控制多台设备。
       环境:

       设备:GalaxyS6 Edg,Genimotion虚拟机。
       PC:MAC OS X 10.10.4
       软体:Eclipse, java, appium, testNG
       SetUp:

       要用Grid首先要开启hub,node 两个server。
       先开hub。

       在命令窗输入
  1. java -jar "selenium server 路径" -role hub
复制代码
[attach]110706[/attach]
       开hub server后在浏览器输入localhost:4444
[attach]110707[/attach]
      设置 node。 ㄴ 写nodeconfig。在文本编辑器输入nodecofig并保存为json。
[attach]110708[/attach]
       用这个json文件打开node server。命令行输入
  1. appium -p 4724 -bp 4714 --nodeconfig "json文件路径"
复制代码
      相同的方法打开多的node server
[attach]110709[/attach]
       浏览器会显示以连接的node信息。
[attach]110710[/attach]
       写script ㄴ testNG: 在parameter添加设备信息。
[attach]110711[/attach]
       java: 按设备数填写capabilities (udid, devicesName必写)
[attach]110712[/attach]
       最后在 beforeClass 输入如下就 ok。
  1. public AndroidDriver driver = null;
  2. driver = new AndroidDriver(new URL("http://localhost:4444/wd/hub"), capability);
复制代码
      PS: public AndroidDriver driver = null; 不要添加static。加static会导致不能同时控制多台设备。


作者: 梦想家    时间: 2018-5-14 16:51





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2