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 可以帮忙定位元素。
Paste_Image.png
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
网友评论