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

前言: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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,270评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,200评论 4 61
  • GCD中, 有一些函数很常用, 比如同步函数, 异步函数, 障碍函数, 一次性函数等; 另外一些不太常用, 如迭代...
    隔壁小鱼阅读 3,811评论 0 4
  • #幸福是需要修出来的~每天进步1%~幸福实修08班~13-罗洁-余姚# 20170705(17/99) 【幸福三朵...
    幸福实修08班罗洁阅读 1,196评论 4 3
  • 五年一贯制大专 什么是五年一贯制? 五年一贯制,又称初中起点大专教育,五年一贯制的招生对象为参加毕业当年中考的初中...
    常常的常阅读 4,910评论 0 1