最近由于工作内容调整,需要开始弄ios自动化了。网上信息有点杂乱,这边我就按我的实际情况,顺便记录下来,看是否能帮到有需要的人。

环境准备

安装tidevice

pip3 install -U “tidevice[openssl]”

它的作用是,帮你绕开ios必须用mac的xcode启动wda,直接在windows上使用tidevice启动wda就行了(windows电脑需要先安装iTunes)。

安装facebook-wda

pip3 install -U facebook-wda

设备上安装wda  (WebDriverAgent)

这里需要用到mac了,我这边是找公司有mac的同事帮忙装的。具体操作:

用mac下载wda:

$ git clone https://github.com/appium/WebDriverAgent.git

用xcode打开,双击WebDriverAgent中的WebDriverAgent.xcodeproj文件,Xcode添加开发者帐户:Xcode -> Preference,设置Team为你添加的帐户:修改Bundle Identifier为唯一名称。

设置完成后,选择Scheme为WebDriverAgentRunner,选择Destination为你连接的iPhone。

构建项目:Product -> Build ,Product -> Test,此时ios设备上出现相关wda应用,点击iPhone上的设置-> 通用 -> 设备管理 信任开发者APP。

好了,准备工作都做完了,这时候可以用tidevice启动下wda服务试试了。

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

这个设备udid可以用下面的命令查看:

tidevice list

wda的bundle Id可以用下面的命令查看(前提是你的设备装好wda了):

tidevice applist

Demo

完成了环境部署(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 Falsewda.HTTP_TIMEOUT = 180.0 # default 60.0 secondswda.DEVICE_WAIT_TIMEOUT = 180.0

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

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

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐