软件测试——从0开始的ios自动化测试(二)

上一节,我们完成了,环境部署(tidevice + wda + facebook-wda)

这节,我们来看看怎么弄个demo试试

首先,

 tidevice -u [设备 udid] wdaproxy -B [wda 的 bundle Id] --port 8100

我们使用tidevice,启动wda服务

然后安装weditor

pip3 install -U weditor

安装完成后,命令行输入weditor,打开网页查看手机app的元素

手上没有ios测试机,咱们后面再附图。

拿到我们想要的元素后,我们开始写脚本了。

import wda

wda.DEBUG = False # default False
wda.HTTP_TIMEOUT = 180.0 # default 60.0 seconds
wda.DEVICE_WAIT_TIMEOUT = 180.0

首先,引库,设置下全局配置。( DEBUG设置为 True 时会显示HTTP请求和响应信息 )

然后创建客户端

c = wda.Client('http://localhost:8100')

注:初始化连接设备时不需要事先使用tidevice命令启动WDA,wda.Client()会自动启动WDA应用

然后记录下常用的api

# 启动与停止
c.session().app_activate("com.xxxx.xxx") # 打开app
c.session().app_terminate("com.xxxx.xxx") # 关闭app


# 点击
s(name="xxxx").tap()   点击元素



# 文本操作
ele = s(text='搜索').get()
ele.set_text("NFC") # 输入文本
ele.clear_text() # 清除文本
ele.set_text("\b\b\b\n") # 删除3个字符
ele.set_text("NFC\n") # 输入文本并确认


# 等待
s.implicitly_wait(5)    #设置隐式等待
s.set_timeout(10.0)     #设置超时等待
s(name="屏幕使用时间").wait(timeout=3.0) # 等待元素出现
s(name="屏幕使用时间").wait_gone(timeout=3.0) # 等待元素消失

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值