当前位置: 首页 > news >正文

mac下Appuim环境安装-持续更新中

参考资料

Mac安装Appium_mac电脑安装appium-CSDN博客

安卓测试工具:Appium 环境安装(mac版本)_安卓自动化测试mac环境搭建-CSDN博客

1. 基本环境依赖

1 node.js

2 JDK(Java JDK)

3 Android SDK

4 Appium(主要是安装appium desktop版本)

5 Appium主要依赖

6 Appium-doctor(验证环境是否搭建完成)

2. 安装cnpm

由于npm源在国外,我们使用npm安装库时会比较慢,可以使用taobao的镜像源

npm install -g cnpm --registry=https://registry.npm.taobao.org

检查安装是否成功

cnpm -v

如遇安装cnpm报错

npm ERR! code EACCES
npm ERR! syscall rename
npm ERR! path /usr/local/lib/node_modules/appium
npm ERR! dest /usr/local/lib/node_modules/.appium-cfBVovI6
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/appium' -> '/usr/local/lib/node_modules/.appium-cfBVovI6'
npm ERR!  [Error: EACCES: permission denied, rename '/usr/local/lib/node_modules/appium' -> '/usr/local/lib/node_modules/.appium-cfBVovI6'] {
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rename',
npm ERR!   path: '/usr/local/lib/node_modules/appium',
npm ERR!   dest: '/usr/local/lib/node_modules/.appium-cfBVovI6'
npm ERR! }

解决办法:彻底解决全局安装权限问题_npm err! code eacces npm err! syscall mkdir npm er

cd ~
mkdir .npm-global
npm config set prefix '~/.npm-global'
export PATH="~/.npm-global/bin:$PATH"

再次执行
npm install -g cnpm --registry=https://registry.npm.taobao.org

3. 安装appium无界面版:npm i -g appium@next

4. 安装appium 客户端 (老版)

方法一:官网下载进行安装(不推荐,不翻墙的话,有时候很难下载到),地址:http://appium.io/

方法二:链接: https://pan.baidu.com/s/1sYacv6dwYgYeWN3r_pbzgA 提取码: v464

安装完成后点击Start Server按钮

安装appnium-desktop server端

Releases · appium/appium-desktop · GitHub

5. 安装appium-doctor来确认安装环境是否完成

cnpm install -g appium-doctor

6. 启动appium 在终端执行 appium

如遇Could not start REST http interface listener. The requested port may already be in use. Please make sure there is no other instance of this server running already.

https://blog.51cto.com/u_15127509/4222891

查看端口占用情况:lsof -i:4723

杀掉appium进程:ps -ef|grep 'appium'|awk '{print $2}'|xargs kill -9

7. 安装appium驱动uiautomator2

(base) qa@yueyutu:~$ appium driver list

✔ Listing available drivers
- uiautomator2 [not installed]
- xcuitest [not installed]
- mac2 [not installed]
- espresso [not installed]
- safari [not installed]
- gecko [not installed]
- chromium [not installed]

(base) qa@yueyutu:~$appium driver install uiautomator2

8. 由于还没安装xcode,所以会有Xcode相关的报错,暂时忽略

相关文章:

  • 航空实时监控
  • flask+ flask_socketio HTTP/1.1“ 400 公网IP 问题解决方案
  • 九、C#桶排序算法
  • 嵌入式相机WEB,用C直接处理?
  • Java项目基于Docker打包发布
  • npm ERR! code ELIFECYCLE 解决办法
  • MAC本安装telnet
  • 机器学习——决策树(四)后剪枝
  • 蓝桥杯2023年第十四届省赛真题-阶乘求和
  • springboot网站开发如何配置log4j日志插件
  • ChatGPT:如何利用人工智能写出高质量论文
  • vue+element 前端实现增删查改+分页,不调用后端
  • html5cssjs代码 035 课程表
  • Go语言实现SSE中转demo
  • 【机器学习】深入解析线性回归模型
  • 【Amaple教程】5. 插件
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android框架之Volley
  • canvas 绘制双线技巧
  • centos安装java运行环境jdk+tomcat
  • django开发-定时任务的使用
  • extract-text-webpack-plugin用法
  • gitlab-ci配置详解(一)
  • js继承的实现方法
  • REST架构的思考
  • Ruby 2.x 源代码分析:扩展 概述
  • session共享问题解决方案
  • uva 10370 Above Average
  • vue-cli3搭建项目
  • webpack4 一点通
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 多线程 start 和 run 方法到底有什么区别?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 你不可错过的前端面试题(一)
  • mysql面试题分组并合并列
  • ​secrets --- 生成管理密码的安全随机数​
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #Linux(make工具和makefile文件以及makefile语法)
  • #Ubuntu(修改root信息)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (一)RocketMQ初步认识
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)es进行聚合操作时提示Fielddata is disabled on text fields by default
  • (转)Linq学习笔记
  • . Flume面试题
  • .NET Core 和 .NET Framework 中的 MEF2
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET国产化改造探索(一)、VMware安装银河麒麟
  • .net和jar包windows服务部署
  • .NET下ASPX编程的几个小问题
  • .one4-V-XXXXXXXX勒索病毒数据怎么处理|数据解密恢复
  • .pyc文件是什么?
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚