Mac使用自动化测试macaca踩坑记
2017-08-11 本文已影响55人
独孤流
前言:QA介绍了一款自动化介绍框架,Macaca,但遇到一个问题,就是原生sample例子能跑起来,但自己的APP跑不起来,于是让我安装试一试,这一安装不要紧,安装过程中发现别人很简单顺利完成的安装过程我硬是遇到了很多问题,咬着牙坚持以不抛弃不放弃的精神安装完成,记录下遇到的问题:
- 重点参考文档:
Macaca 自动化框架 [Python 系列]
Macaca 环境配置 - 遇到问题
在Macaca 自动化框架 [Python 系列] 的第7步时有报错
更改安装命令sudo python -m pip --default-timeout=100 install -U wd
安装好后还是运行有问题,发现是因为我安装了Xcode beta,把Xcode beta删掉后就一切OK能运行sample例子了
- 遇到一个很窝火的坑,弄的好几天都不能允许成功,直接报
proxy.js:61:22 [master] pid:19389 xctest client proxy error with: Error: connect ECONNREFUSED 127.0.0.1:8002
测试了好几天才发现是自己打的包有问题,打的包时
1、一定要选中开发证书
2、一定要选中scheme为debug
app-inspector的使用博客:
App Inspector使用简介
appium 1.6 使用与APP-inspector定位
在使用app-inspector时使用命令(真机和模拟器都一样)
app-inspector -u deviceUDID
不管是真机还是模拟器都是一样,下面这个就是我iPhone7的模拟器ID,真机直接通过iTunes或其他方式获取
app-inspector -u FEFC53A2-AE50-4E61-B364-6AFBBE05BF13
获取模拟器UDID方法一:到Xcode里查看(模拟器和真机都能看到)
image.png1、打开Xcode
2、选择顶部的Window
3、选择Window里的Devices
4、选择左侧要查看的模拟器,右侧就是该模拟器的信息,Identitfier就是UDID
屏幕快照 2017-08-24 上午9.53.17.png
获取模拟器UDID方法二:在控制台使用命令获取所有模拟器和真机的UDID
image.pnginstruments -s
获取模拟器UDID方法三:在控制台使用命令
xcrun simctl list
列出所有模拟器udid及名称
image.png
末尾显示Booted的是正在使用的模拟器
image.png
获取模拟器UDID方法四:到安装文件里查看模拟器UDID
获取模拟器的UDID可以到 /Users/用户名称/Library/Developer/CoreSimulator/Devices/模拟器UDID名文件夹/device.plist
image.png image.png获取模拟器UDID方法五:开启Macaca server,然后执行用例,会在log里显示
macaca server --verbose
python xxx.py
[mobiledevice](https://github.com/imkira/mobiledevice):
# Install$ brew install mobiledevice# Start proxy$ mobiledevice tunnel 8100 8100
[usbmuxd](https://github.com/libimobiledevice/usbmuxd):
# Install$ brew install usbmuxd# Start proxy$ iproxy 8100 8100