51Testing软件测试论坛

标题: Macaca之使用中存在的各种坑 [打印本页]

作者: 一纸荒年    时间: 2018-4-11 13:58
标题: Macaca之使用中存在的各种坑
1、Cannot find module 'macaca-electron'错误

解决方案:

       最开始用npm来下载

$ npm install macaca-electron -g
1
       但是没有成功

       换成cnpm来下载

$ cnpm install macaca-electron -g
1
       成功。

2、运行macaca报错

       直接运行macaca

$ macaca run
1
       报错:

Error: Cannot find test framework "mocha" in /Users/xiatian/node_modules
1
[attach]113228[/attach]

解决方案:

       定位到/Users/yourname/sample-nodejs

cd /Users/xiatian/sample-nodejs
1
       再运行macaca

sample-nodejs youname$ macaca run
1
[attach]113229[/attach]

       成功运行。

3、Cannot find module 'webdriver-client'

解决方案:

$ npm i webdriver-client --save
1
4、macaca下载的文件缺失webdriveragent

5、

[attach]113230[/attach]

6、

[attach]113231[/attach]

7、

[attach]113232[/attach]

8、如何启动safari浏览器Web Inspector

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

       成功后:
[attach]113233[/attach]

9、

[attach]113234[/attach]

       打开网址:

[attach]113235[/attach]

解决办法:

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

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

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

实测有用方案:

       1、先删去模拟器上的驱动XCTestWD
[attach]113236[/attach]
       2、用xcode重新签名XCTestWD:

/usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.0.42@xctestwd/XCTestWD/XCTestW
D.xcodeproj
1
       3、在终端运行app-inspector -u DFCC48FF-642F-4C32-9990-DB292EBB345E
[attach]113237[/attach]

10、真机环境设置:

[attach]113238[/attach]
       如图,获取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、!!!!!巨坑!!!!!
[attach]113239[/attach]

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

解决方案:

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

       然后再定位到工程根目录

$ macaca run --verbose -d ./macaca-test/mobile-app-sample.test.js
1
[attach]113241[/attach]

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''

[attach]113242[/attach]
       解决方案:

       先定位到XCTestWD的目录中

$ cd /usr/local/lib/node_modules/app-inspector/node_modules/_xctestwd@1.1.0@xctestwd
1
       然后用Carthage下载依赖:

$ carthage update






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2