Macaca win7 环境 Macaca+python 折腾记录

wholegale39 · 2017年10月20日 · 最后由 思寒_seveniruby 回复于 2017年10月25日 · 2773 次阅读

1、配置 java 环境,详细请度娘

2、配置 android-sdk,详细请度娘

3、首先配置 Gradle 环境变量,详细请度娘

确保命令行里 gradle -v 可以打印出相关版本

λ gradle -v

Gradle 4.1

Build time: 2017-08-07 14:38:48 UTC
Revision: 941559e020f6c357ebb08d5c67acdb858a3defc2
Groovy: 2.4.11
Ant: Apache Ant(TM) version 1.9.6 compiled on June 29 2015
JVM: 1.8.0_102 (Oracle Corporation 25.102-b14)
OS: Windows 7 6.1 amd64

4、安装 nodejs

地址:https://nodejs.org/en/

3、使用 npm 安装 nrm 工具

nrm 是一个 NPM 源管理器,允许你快速地在如下 NPM 源间切换:
• npm
• cnpm
• strongloop
• european
• australia
• nodejitsu
• taobao

安装
npm install -g nrm

列出可选的源
nrm ls

cnpm --- http://r.cnpmjs.org/

taobao - http://registry.npm.taobao.org/

eu ----- http://registry.npmjs.eu/

au ----- http://registry.npmjs.org.au/

sl ----- http://npm.strongloop.com/

nj ----- https://registry.nodejitsu.com/

带 * 的是当前使用的源,上面的输出表明当前源是官方源。

切换到 taobao
nrm use taobao

Registry has been set to: http://registry.npm.taobao.org/

测试速度
你还可以通过 nrm test 测试相应源的响应时间。
例如,测试官方源的响应时间:
nrm test npm npm ---- 1328ms

测试所有源的响应时间:
nrm test
npm ---- 891ms

cnpm --- 1213ms

  • taobao - 460ms

eu ----- 3859ms

au ----- 1073ms

sl ----- 4150ms

nj ----- 8008ms

使用淘宝 NPM 镜像
大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。
淘宝 NPM 镜像是一个完整 npmjs.org 镜像,你可以用此代替官方版本 (只读),同步频率目前为 10 分钟 一次以保 证尽量与官方服务同步。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块了:
cnpm install [name]

上述 npm 安装或者 cnpm 安装依据自己网络情况选择

5、安装 macaca-cli

npm i -g macaca-cli

6、安装对应各平台的驱动 ios/android/chrome/electron(Desktop 应用),对于不需要的,可以跳过

npm i macaca-ios -g

主要是用来做 android 测试
npm i macaca-android -g(一定确保 build 成功)

主要用来 web 测试
npm i macaca-chrome -g
npm i macaca-chromedriver -g

基于 Electron 开发的 Macaca 驱动
npm i macaca-electron -g

7、安装 app-inspector,用于控件查找

npm i app-inspector -g(确保 build 成功)

8、脚本录制工具

npm i uirecorder -g

9、npm 模块升级工具 npm-check,提供命令行下的图形界面,可以手动选择升级哪些模块

首先安装 npm-check:npm install -g npm-check
使用 npm-check -g -u 检查是否有需要更新、错误的和未使用的依赖

10、执行 macaca 官方 python 用例

chrome 用例
确认本机安装 chrome 版本,比如已安装 chrome 61 版本,需要https://npm.taobao.org/mirrors/chromedriver/手动下载对应版本驱动,具体对应关系如下:


本机 61 版本,需要下载 2.33 版本,然后将名称改为 chromedriver2.20.exe,替换以下目录下的元 2.20 版本驱动
C:\Users\xxx\AppData\Roaming\npm\node_modules\macaca-chromedriver\exec
C:\Users\xxx\AppData\Roaming\npm\node_modules\macaca-chrome\node_modules\macaca-chromedriver\exec

android 用例
首先在任意盘符下创建 macaca 目录,然后使用 git clone 下 macaca 官方 python 样例
启动 macaca 服务:macaca server -p 3456 --verbose
命令行执行 cd d:\macaca\sample-python
usb 连上手机继续执行 py -3 tests\macaca-desktop-sample.test.py

特别注意:我的设备是安卓 7.1,查看手机设置 - 应用管理,内置 Android System Webview 55),下载 55 对应 chromedriver 版本 2.25,然后改名称为 chromedriver2.20.exe,替换掉 C:\Users\xxx\AppData\Roaming\npm\node_modules\macaca-android\node_modules\macaca-chromedriver\exec 下原驱动,可正常执行 macaca-android 官方样例

共收到 1 条回复 时间 点赞

windows 不太适合搞开发。除非不得已不要在 windows 上搞

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册