【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()

未完待续...

附录:

Github上对WDA的问题解答

感谢,参考相关文章:

diao2007

WebDriverAgent 的 python client 端使用记录

codeskyblue

ATX 文档 - iOS 控件操作 API》注:这篇文章虽然引得atx包,但是有很多方法可以借鉴的

ATX 使用 Python 库 facebook-wda 完成网易云音乐 iOS 客户端的自动化测试 (示例)

cynthia猫

Mac下iOS自动化测试环境( WebDriverAgent,facebook-wda)搭建及简单测试

上一篇:MQTT客户端库-Paho GO


下一篇:【HTTP/FTP客户端库】