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 可以帮忙定位元素。
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 179,138评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 15,414评论 4 61
  • 对于你而言,什么是真正有价值的,是现在500万而将来可能价值1000万的房子,还是有工作能力有玩的能力和资本的潇洒...
    浅眠火山阅读 825评论 0 51
  • 最近去上海、伊春和哈尔滨这些好玩的地方呆了几天。到处奔波结果感冒了。每天睁开眼在这座城市,下午可能就到了另外的城市...
    不二白_阅读 519评论 0 0
  • 最近还好吗?好久没见,没聊了。距离前一次深聊,记忆早已模糊了。路上见到,都不敢打招呼,因为已经一次一次在路上误认为...
    海娜阅读 207评论 0 0

友情链接更多精彩内容