macaca 测试和环境问题

标签(空格分隔): macaca自动化配置环境问题


macaca环境变量配置

基本环境需要准备的东西:
JDK的安装及环境配置;(1.8)
Node.js的安装及环境配置;(6+)
android SDK安装及环境配置;(25+)
gradle安装及环境配置;
Xcode[mac]安装及环境配置;(8.3+ 对应 mac 10.11.5+)
macaca的安装及配置:
安装macaca-cli
安装macaca-android或ios
安装app-inspector

1.安装node.js
https://nodejs.org/en/

2.然后下一步,下一步傻瓜式安装就可以了;
3.安装了命令窗口输入:
出现如下展示
C:\Users\Administrator>node -v
v6.11.4
4.配置jdk环境,这个自行百度,也可以参考我的博客;(这里不再赘述)
5.配置androidsdk,这个也自行百度,也可以参考我的博客(这里不再赘述)
6.gradle安装及环境配置:
直接下载安装配置就可以了
出现:

出现如上图片说明配置成功了;

安装macaca

  1. 解决node.js比较慢的问题
    -安装Node.js完成。 首先切换切换淘宝源,因为国外资源访问很慢,而且有些资源还无法下载。
    npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. 通过淘宝源安装:macaca
    通过淘宝源安装 macaca-cli
    cnpm i macaca-cli -g

    出现这个说明安装成功了
  3. 安装webdriver-client
    cnpm install webdriver-client
  4. 安装macaca-electron
    cnpm install macaca-electron -g
    macaca-electron是基于Electron开发的Macaca驱动,是Macaca驱动之一。本文将从零介绍如何对Electron进行封装,实现一个简易版的驱动程序;
    5.检验环境:
    macaca doctor

    出现一片绿色,就说明成功了;

    macaca安装中配置中踩得坑:


    出现上述图片红色的都是报错的;
    5.1:升级node.js不升级也没有关系;
    5.2:not accept Android SDK license agreements
    遇到这个问题,我也是搞了很久,这个是巨坑:
    首先要:
    新建一个文件,内容是:
    mkdir "%ANDROID_HOME%\licenses"
    echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"
    写上如上述的内容之后,保留为.bat;
    然后保留到对应的你自己配置的ANDROID_HOME的路径下边,然后执行以下.bata文件;
    然后再运行以下就好了;(这里主要是因为没有获取安装的一个许可)
    5.3 GRADLE_HOME 安装完成也要配置环境变量 :G:\gradle-4.8.1-all\gradle-4.8.1
    添加对应的环境变量就ok了;
    5.4 macac doctor
    一片绿色就是成功了;

    启动:

    启动Macaca服务

macaca server --verbose 【加--verbose,打印详细日志】
python tests/macaca-desktop-sample.test.py 【运行测试】

 常用命令

安装
npm i macaca-cl -g
服务端
macaca server (正常模式)
macaca server -p 3456 (设置端口)
macaca server -p 3456 & (设置端口后台运行)
macaca server --verbose(输出详细日志)
测试
macaca run (运行当前目录用例集)
macaca run -d ./test (运行指定目录下用例集)
检查环境
macaca doctor (环境检查)
帮助
macaca -h
macaca server -h
macaca run -h
macaca doctor -h

备注:

  • 以上所有的环境变量的配置:最好按照正规的配置:采取:JAVA_HOME,ANDROID_HOME,GRADLE_HOME,NODE_HOME;
    这里大家在配置的时候最好,统一按照标准的格式配置,免得出错在环境上,浪费很多的时候,来修复问题;

macaca自动化测试以及配置环境问题的更多相关文章

  1. 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

    在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...

  2. IOS-Appium 自动化测试——环境配置及模拟器、真机跑测试

    在MAC环境下配置IOS的appium的自动化测试环境,主要包含三个部分: 一.环境配置 1.安装homebrew(homebrew可以提供MAC OS无法提供的很多套件) ruby -e " ...

  3. Macaca(一) - 环境配置

    Macaca是阿里提供的一套自动化测试框架,目前已开源. 花了两三个小时研究了一下Macaca的实现原理.因为很好奇它与appium.selenium有啥区别. 实现原理本质上与selenium的we ...

  4. appium+ios+macaca自动化测试环境部署

    环境准备(供参考) mac v10.14.4 xcode v10.2 python v3.6 确保上述环境已满足,即可开始搭建appium+ios测试环境 1 jdk安装 下载mac版本的jdk并安装 ...

  5. RobotFramework自动化测试环境配置

    现在工作是做自动化测试平台维护的,平台用的C#做的,主要是用来测试CMBRun项目,它是c/s结构的项目,而b/s结构的项目主要使用RF+Python来做.做这块之前听过自动化测试,身边的朋友也有做这 ...

  6. jruby+watir-webdriver+cucumber自动化测试环境配置

    1.安装java运行时环境,且配置环境变量 2.安装jruby环境,建议选择安装1.6.8或1.6.7版本的 3.安装需要的gem包 gem install activerecord -v='3.0. ...

  7. Appium + python 自动化测试环境配置

    -------------------------------------------------------------- 1. jdk-8u121-window(32位的就下载32位的,64位的就 ...

  8. app自动化测试环境配置:adb环境配置、monkey环境配置、appium环境配置大全

    1. 安装jdk 2. 安装配置Andriod sdk 安装Andriod sdk前首先需要安装配置好jdk环境. 然后安装Android sdk 安装完成后需要配置环境变量:ANDROID_HOME ...

  9. Ruby on rails配置环境问题【慢慢添加】

    1,  ruby -v  与 rvm list 显示不同的版本号 ,使用rvm use 2.2.3后,报如下错误: RVM is not a function 解决办法: $ source ~/.rv ...

随机推荐

  1. nodejs多语句查询

    执行多条查询语句 为了安全起见,默认情况下是不允许执行多条查询语句的.要使用多条查询语句的功能,就需要在创建数据库连接的时候打开这一功能: var connection = mysql.createC ...

  2. C++动态时间显示

    #include <iostream> #include<stdlib.h> #include<windows.h> #include<string> ...

  3. lampp中的ftp使用介绍

    搭建完毕lampp 具体要求如下:使用Lampp的proftpd,开通多个FTP用户,并各分配一个目录,而且需要限制用户在自己的目录里面,可以自由读写. 操作步骤:第一步:设置ftp用户组,输入命令: ...

  4. 代码: js: 数值操作

    数值转换: 将 32000 这样的数字,转换为“3.2万” //将32000 这样的数字,转换为 “3.2万” var price = parseInt('31999'); var price2 = ...

  5. 16.纯 CSS 创作一个渐变色动画边框

    原文地址:https://segmentfault.com/a/1190000014785816 感想:边框是伪元素::after来的: HTML代码: <div class="box ...

  6. Android dialog使用

    翻译自:开发->API 指南->User Interface & Navigation->Dialogs 注意: dialog是一个基类,但是我们应该尽可能避免直接使用dia ...

  7. linux输入密码的实现

    可以使用 getpass 这个函数,无回显的密码,为什么无回显,因为Linux的开发者一般认为不回显比显示为*更安全(比如当密码只有一两位长度的时候,设置为*几乎没有一点安全性). char *get ...

  8. iOS 内存管理,ARC

    iOS 对象内存释放时机:当对象的引用计数为0时对象被释放. 所以如下代码: __weak NSObject * a = [[NSObject alloc] init]; 这个对象在创建完赋完值后会被 ...

  9. newCachedThreadPool使用案例

    newCachedThreadPool 缓存默认60s 猜下你的结果 package com.juc.threadpool; import java.util.concurrent.ExecutorS ...

  10. javascript:width,innerwidth和outerwidth的区别

    width()方法用于获得元素宽度 innerWidth()方法用于获得包括内边界(padding)的元素宽 outerWidth()方法用于获得包括内边界(padding)和边框(border)的元 ...