下面简单介绍facebook-wda库--API的学习html
import wda # debug模式,会在run运行时控制台生成消息 wda.DEBUG = False # False 关闭,True开启 # 若是链接本地地址失败,一般会运行1分钟才弹超时信息,在这能够设置超时10s就提示信息 wda.HTTP_TIMEOUT = 10.0 # 默认 60.0 seconds # 链接IOS测试机 c = wda.Client('http://localhost:8100') # 解锁屏幕并启动facebook-wda服务 c.healthcheck() # 返回手机HOME c.home() # 启动应用 s = c.session("com.netease.cloudmusic") # 应用名经过命令:ideviceinstaller -l 查看 # 启动ios真机的设置 c.session("com.apple.Preferences") # 关闭应用 s.close() # 定位元素 el = s(name='密码登陆',className='Button') # 判断元素存不存在 el.exists # 返回 true/false # 清空输入框 s(type='TextField').clear_text() # 输入值 s(type='TextField').set_text("xxx") # 获取测试手机屏幕大小 size = s.window_size() # 点击元素 s(type='TextField').tap() s(name='收起键盘',className='Button').tap() # 定位坐标点击元素(0.5,0.87)点=>经过weditor获取的,参考个人第二篇文章第二节介绍【weditor】 s.tap(size[0]*0.5,size[1]*0.87) # 长按2秒定位坐标点击元素 s.tap_hold(size[0]*0.5,size[1]*0.87,2.0) # index=1为"home arrow news"元素下面的一个相同元素点击 s(label=u"home arrow news").tap() s(label=u"home arrow news",index=1).tap() # 点到点滑动 # 从(0.5,0.8)点滑到(0.5,0.72)点 # 经过获取屏幕大小的百分比进行坐标定位点击 s.swipe(size[0]*0.5, size[1]*0.8, size[0]*0.5, size[1]*0.72, 0.5) # 滑动方向 s.swipe_left() # 手机最右面向左滑 s.swipe_right() # 手机最左面向右滑 s.swipe_up() # 手机最下面向上滑 s.swipe_down() # 手机最上面向下滑 # 滚动到并展现"提交"元素,也属于滑动,用于较长的展现不开的UI页面 s(label=u"提交").scroll()
未完待续...node
《Github上对WDA的问题解答》python
感谢,参考相关文章:ios
diao2007:git
《WebDriverAgent 的 python client 端使用记录》 github
codeskyblue:session
《ATX 文档 - iOS 控件操做 API》注:这篇文章虽然引得atx包,可是有不少方法能够借鉴的app
《ATX 使用 Python 库 facebook-wda 完成网易云音乐 iOS 客户端的自动化测试 (示例)》ide
cynthia猫:学习