WebDriverAgent

1.背景

Facebook 推出了一款新的iOS移动测试框架,
官方文档:https://github.com/facebook/WebDriverAgent

2.编译

#下载源码 
  git clone  https://github.com/facebook/WebDriverAgent.git 
#执行 
  ./Scripts/bootstrap.sh #会提示让你装carthage 
#安装Carthage ,ios第三方库管理工具 
  brew update 
  brew install carthage 
#执行
  ./Scripts/bootstrap.sh

3.启动

build 好之后就是启动 WebDriverAgent,官方提供了四种方式:
  (1)使用 XCode
  (2)用 xcodebuild
  (3)Using fbsimctl from FBSimulatorControl framework
  (4)Using FBSimulatorControl framework directly

(1)xcode
 使用 XCode (如果自动化的话,可以使用 xcodebuild),打开 WebDriverAgent.xcodeproj
 找到WebDriverAgentRunner 》 UITestingUITests.m  run就行了
(注意选择你的设备类型,图一)

 运行之后,他做了一件什么事情呢?
 浏览器访问http://192.168.0.105:8100,可以得到下面二图的样子。
 这个意思是告诉我们,设备中起了一个服务器,我们可以用 http://192.168.0.105:8100访问到。
 http://127.0.0.1:8100/inspector 可以帮忙定位元素。
WebDriverAgent_第1张图片
Paste_Image.png
WebDriverAgent_第2张图片
Paste_Image.png
(2)xcodebuild
        命令行执行,跟xcode一样的:
        xcodebuild -project WebDriverAgent.xcodeproj \
       -scheme WebDriverAgentRunner \
       -destination 'platform=iOS Simulator,name=iPhone 6' \
       test
(3)其他两种
    参考:https://testerhome.com/topics/4904

4.ios小demo

#新建ios.py,内容如下;

import atx
d = atx.connect('http://localhost:8100', platform='ios') 
print d.status()

#执行
python ios.py
Paste_Image.png

5.截图

Android: python -m atx gui
iOS: python -m atx gui --serial http://localhost:8100

具体参考:https://github.com/NetEase/AutomatorX

你可能感兴趣的:(WebDriverAgent)