【Mac + Python3.6 + ATX基于facebook-wda】之IOS自动化(三):facebook-wda库--API学习以及附录:Github上对WDA的问题解答
下面简单介绍facebook-wda库--API的学习
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()
未完待续...
附录:
感谢,参考相关文章:
《WebDriverAgent 的 python client 端使用记录》
《ATX 文档 - iOS 控件操作 API》注:这篇文章虽然引得atx包,但是有很多方法可以借鉴的
不积跬步,无以致千里;不集小流,无以成江海。
如转载本文,请还多关注一下我的博客:https://www.cnblogs.com/Owen-ET/;
我的Github地址:https://github.com/Owen-ET————————————
无善无恶心之体, 有善有恶意之动, 知善知恶是良知, 为善去恶是格物。