前言: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例子了
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