51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

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

[讨论] Macaca基础原理

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

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-4-11 13:45:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1、组成


    所有模块均可在官方github上找到对应的源码https://github.com/macacajs

    Macaca

    macaca-cli:命令行工具
    macaca server:启动server
    macaca server –verbose:启动server并打印详细日志
    macaca doctor:检验当前macaca环境配置
    app-inspector:元素查找工具
    UI Recorder:脚本录制工具
    WebDriver-server:C/S架构,等待client发送请求并做出响应

    WebDriver-client:测试代码

    (以http请求的方式发送给server,server接收请求,并执行相应操作,并在response中返回执行状态、返回
    值等信息),macaca-wd,wd.java,wd.py分别是Macaca团队针对Js、Java、Python的封装

    DriverList

    Android:针对Android平台的驱动集合
    macaca-android:Android驱动
    macaca-adb:封装了Android的adb命令,来实现一些adb的操作,比如安装卸载、启动app、获取设备列表
    android-unicode:经过封装后的输入法,解决中文输入的问题
    uiautomator-client:将来自server的操作指令转换为UIAutomator可以识别的指令,驱动uiautomator完成对应的操作
    android-performance:用于自动化测试安卓性能相关的支持
    iOS:针对iOS平台的驱动集合
    macaca-ios iOS驱动
    xctest-client:同安卓的uiautomator-client异曲同工,对XCUITest的封装,将来自server的操作指令转换为XC
    UITest可以识别的指令,驱动XCUITest完成对应的操作
    ios-simulator:用于对ios模拟器的支持,可以通过模拟器运行用例
    remote-debug:用于远程调试
    Hybrid:针对Hybrid的驱动集合
    macaca-chrome:web测试驱动
    macaca-chromedriver:驱动chrome浏览器
    ios-webkit-debug-proxy:适用于iOS平台对webview的调试
    electron:针对pc端网页应用的支持
    macaca-electron:electron驱动
    2、执行



    本帖子中包含更多资源

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

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-20 03:48 , Processed in 0.064567 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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