app-inspector的坑

  • app-inspector --port 56789 -u f9b87274e2a24b310399dd56dd80f8561d99fdac --verbose

提示出错误:xctest client exit with code: 65

>> xctest-client.js:181:14 [master] pid:33863 xctest client exit with code: 65, signal: null

>> xctest-client.js:145:16 [master] pid:33863 deviceconsole exit with code: null, signal: SIGKILL

>> xctest-client.js:255:14 [master] pid:33863 Fail to start xctest: undefined

>> app-inspector:66:44 [master] pid:33863 undefined


app-inspector的坑_第1张图片

原因:WebDriverAgent app的证书出问题了。

解决方案

在xcode 中编译下:WebDriverAgentUSBClient

再删除手机上的WDA,重复启动下就好了。


Cannot find module 'macaca-electron'错误

解决方案:

       最开始用npm来下载

$ npm install macaca-electron -g
  • 1

       但是没有成功

       换成cnpm来下载

$ cnpm install macaca-electron -g
  • 1

       成功。

运行macaca报错

       直接运行macaca

$ macaca run
  • 1

       报错:

Error: Cannot find test framework "mocha" in /Users/xiatian/node_modules
  • 1

app-inspector的坑_第2张图片

解决方案:

       定位到/Users/yourname/sample-nodejs

cd /Users/xiatian/sample-nodejs 
  • 1

       再运行macaca

sample-nodejs youname$ macaca run
  • 1

app-inspector的坑_第3张图片

       成功运行。

Cannot find module 'webdriver-client'

解决方案:

$ npm i webdriver-client --save
  • 1

macaca下载的文件缺失webdriveragent


app-inspector的坑_第4张图片

6、

app-inspector的坑_第5张图片


app-inspector的坑_第6张图片

如何启动safari浏览器Web Inspector

  1. 启动Safari浏览器,默认情况Web Inspector是关闭的,需要手动开启 图中工具栏如果隐藏,可以按【Alt】键显示
  2. 进入【Preferences..】(即偏好设置)窗口,将【开发】选项在工具栏中显示勾中
  3. 工具栏选中【开发】->【显示Web检查器】
  4. iPhone连接上Mac,点击信任,确保itunes连接成功,然后打开iPhone的“设置” - “Safari” - “高级” -打开“JavaScript” 和 “Web检查器”

       参考:http://www.jianshu.com/p/774a629343d9

       成功后: 
这里写图片描述


app-inspector的坑_第7张图片

       打开网址:

app-inspector的坑_第8张图片

解决办法:

       1、首先关闭运行app-inspector的终端,重新打开新终端

ps -ef|grep macaca
  • 1

       是否有残留macaca进程占用,然后kill所有macaca的进程(kill -s 9 进程号) 
       2、操作了步骤1之后,重新启动还是不行的话,多试几次,有时候会有这个问题

(网上这么说,实际没什么用)

实测有用方案:

       1、先删去模拟器上的驱动XCTestWD 
app-inspector的坑_第9张图片 
       2、用xcode重新签名XCTestWD:

/usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.0.42@xctestwd/XCTestWD/XCTestWD.xcodeproj
  • 1

       3、在终端运行app-inspector -u DFCC48FF-642F-4C32-9990-DB292EBB345E 
app-inspector的坑_第10张图片

10、真机环境设置:

app-inspector的坑_第11张图片 
       如图,获取TEAM_ID

       在安装过程中可以将 TEAM_ID 通过环境变量传入即可支持真机

$ DEVELOPMENT_TEAM_ID=TEAM_ID cnpm i macaca-ios -g
  • 1

       重新安装app-inspector

DEVELOPMENT_TEAM_ID=TEAM_ID cnpm i app-inspector -g
  • 1

11、!!!!!巨坑!!!!!

app-inspector的坑_第12张图片

       以前由于装过cocos2d,模拟器定位不知道环境哪里有问题还是什么原因,macaca一直打不开,而且删除cocos后还是报错:

       这里写图片描述

解决方案:

       先$ open -a Simulator 通过命令行打开模拟器,

       然后再定位到工程根目录

$ macaca run --verbose -d ./macaca-test/mobile-app-sample.test.js
  • 1

app-inspector的坑_第13张图片

12、

No matching provisioning profiles found: No provisioning profiles with a valid signing identity (i.e. certificate and private key pair) matching the bundle identifier “com.facebook.xctweb-driver-agent” were found.
  • 1

       这个问题导致的原因主要是很多人共用一个帐户,然后,有人后来在证书下加了设备,而你本地这些证书没有更新到最新的,导致的这个报错;

解决方法

       如果签名下加了设备就需要在preferance–account中点击 view detail,然后,重新download下所有的数据到本地来就解决了

13、XCTestWD中报错'No such module'Swifter''

app-inspector的坑_第14张图片

       解决方案:

       先定位到XCTestWD的目录中

$ cd /usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.1.0@xctestwd 
  • 1

       然后用Carthage下载依赖:

$ carthage update
  • 1

你可能感兴趣的:(UI自动化,移动端UI自动化)