自动化测试/CI测试

Mac使用自动化测试macaca踩坑记

2017-08-11  本文已影响55人  独孤流

前言:QA介绍了一款自动化介绍框架,Macaca,但遇到一个问题,就是原生sample例子能跑起来,但自己的APP跑不起来,于是让我安装试一试,这一安装不要紧,安装过程中发现别人很简单顺利完成的安装过程我硬是遇到了很多问题,咬着牙坚持以不抛弃不放弃的精神安装完成,记录下遇到的问题:

image.png
proxy.js:61:22 [master] pid:19389 xctest client proxy error with: Error: connect ECONNREFUSED 127.0.0.1:8002

测试了好几天才发现是自己打的包有问题,打的包时
1、一定要选中开发证书
2、一定要选中scheme为debug

image.png

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里查看(模拟器和真机都能看到)

1、打开Xcode
2、选择顶部的Window
3、选择Window里的Devices
4、选择左侧要查看的模拟器,右侧就是该模拟器的信息,Identitfier就是UDID


屏幕快照 2017-08-24 上午9.53.17.png
image.png

获取模拟器UDID方法二:在控制台使用命令获取所有模拟器和真机的UDID

instruments -s

image.png

获取模拟器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
上一篇下一篇

猜你喜欢

热点阅读