基于Appium+WDA+Python搭建IOS自动化测试全纪录
2018-01-10 本文已影响1133人
进击的程序茗
基于Appium+WDA+Python搭建IOS自动化测试全纪录(一):环境搭建
由于在跑这个demo之前,完全没有接触过移动端,就是连模拟器都不会启动的那种,所以步骤会说的比较啰嗦详细。
如何跑测试DEMO
选定测试用例
github提供了测试的explame
https://github.com/appium/sample-code
代码选择
需要选择一个ios的APP,一个python脚本,如图选择的是app里面的TestApp,脚本选择的是python里面的ios_sample.py
image.png
;
模拟器运行
因为是在模拟器上运行,所以要先把app放到模拟器上。一般来说通过在xcode中运行代码就可在模拟器中生产app,但是这个TestApp用例进去看了之后发现里面如图所示:
所以就只能开启模拟器,然后把右边红框框生产的app拖放到模拟器里。
想用命令行操作请看这里:iOS-通过命令行安装.app到模拟器https://www.jianshu.com/p/8edf0b4ffb1b
配置更改
现在app已经拖到模拟器里了,接下来启动python脚本,在执行脚本之前,还有一些配置需要更改。
如下图所示,
WX20180110-205552@2x.png
首先说uuid的问题,每一个模拟器都有对应的uuid,这里在执行模拟器时用的是uuid,但是到了真机上,就变成了udid。
所以要拿到当前模拟器的uuid:
终端输入命令可得到想要的模拟器的字符串。
instruments -s devices
image.png
所以配置信息多添加一行
'uuid':'xxxxxx'
更改后的配置如下:
desired_capabilities={
'app': app,
'platformName': 'iOS',
'platformVersion': '11.2',//更改为当前模拟器的版本
'deviceName': 'iPhone 6s',//更改为当前模拟器的型号
'uuid':'2EF911A2-CA9C-4D28-96EB-3DBC8DF39FA5'//更改为当前模拟器的uuid
//经过测试发现在模拟器上uuid不是必须的,所以这里不填也可正常运行
})
启动脚本
先启动appium
appium
当控制台中显示如下,启动成功
[Appium] Welcome to Appium v1.7.2
[Appium] Appium REST http interface listener started on 0.0.0.0:4723
在脚本所在目录下执行
python xxxx.py
(由于ios_sample.py的名字被用来测试别的了,所以给其改成了ios.py)
image.png
如此,模拟器上测试demo运行成功!
由于是在整个流程跑通之后回头做的纪录,所以可能有些地方纪录不完善,错误之处欢迎提出。
[Tbc]
个人博客:
进击的程序茗