51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2796|回复: 0
打印 上一主题 下一主题

[讨论] Macaca之使用中存在的各种坑

[复制链接]
  • TA的每日心情
    奋斗
    2021-8-6 16:14
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-4-11 13:58:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    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


    解决方案:

           定位到/Users/yourname/sample-nodejs

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

    sample-nodejs youname$ macaca run
    1


           成功运行。

    3、Cannot find module 'webdriver-client'

    解决方案:

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

    5、



    6、



    7、



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

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

           成功后:


    9、



           打开网址:



    解决办法:

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

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

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

    实测有用方案:

           1、先删去模拟器上的驱动XCTestWD

           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


    10、真机环境设置:


           如图,获取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、!!!!!巨坑!!!!!


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


    解决方案:

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

           然后再定位到工程根目录

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


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


           解决方案:

           先定位到XCTestWD的目录中

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

    $ carthage update

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-27 13:00 , Processed in 0.065229 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表