从0开始的ios自动化测试
用xcode打开,双击WebDriverAgent中的WebDriverAgent.xcodeproj文件,Xcode添加开发者帐户:Xcode -> Preference,设置Team为你添加的帐户:修改Bundle Identifier为唯一名称。我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试
最近由于工作内容调整,需要开始弄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 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')
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
更多推荐
所有评论(0)