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

MAC环境安装Appium+JAVA

安装注意事项:Appium、Xcode、Apple下载的版本需要对应,命令均使用cmd输入

安装步骤:

  • 设置安装位置文件非root用户权限
sudo chmod –R 777 /usr/local
  • 使用brew –v命令检查是否安装brew
如果未安装,则使用ruby –e”$(curl –fsSL https//raw.githubusercontent.com/Homebrew/install/mastaer/install)”
  • 使用node –v检查是否安装node
如果未安装,则使用brew install node安装
  • 安装java,java版本可以使用最新版
下载java的.dmg包,直接安装
  • 安装Xcode
下载对应版本Xcode的.dmg包,直接安装
  • 安装Appium
下载对应版本的Appium的.dmg包,直接安装若使用npm install –g install安装的是最新版本的Appium
  • 安装Appium client
直接使用npm install wd安装
  • 设置mac的path路径
新建环境配置的文件touch   .bash_profile打开环境配置文件 vi .bash_profile

   编辑path变量

export ANDROID_HOME=/Applications/Android-sdk-macosxexport APPIUM_HOME=/Applications/Appium.app/Contents/Resources/node_modules/export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Homeexport AAPT_HOME=/Applications/android-sdk-macosx/build-tools/export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$APPIUM_HOME/.bin:$AAPT_HOME/23.0.3/保存退出 按esc,输入   :wq  ,再按ENTER(即write and quit)直接退出 按esc,输入   :q  ,再按ENTER
  1. 安装SDK

下载SDK for Mac的.dmg包,点击安装。Mac的SDK是缺少platform-tools的,需要新建并将android的adb添加至该文件下

  1. 启动Appium,点击诊断按钮,查看是否配置成功
  2. 设置Appium
  • App Path 

软件的debug包的绝对路径,建议放在“下载”目录下面

  • BundleID

在开发的Xcode软件可查看

  • Force Device

手机的版本,本人是iPhone 13,设置为iPhone 13

  • UDID

用电脑上的iTunes软件获取手机信息,有的版本iTunes需要点击电话号码下面的项目进行信息切换,可切换至UDID,右键复制,粘贴至Appium的UDID,字母大小写不需要在转换为大写。

  • Server Address
127.0.0.1
  •    (6)Port

         4723  (有原始设置就用原始设置)

  • 每次重启都需要设置文件权限

查看文件ideviceinstaller -l
设置文件权限sudo chmod -R 777 /var/db/lockdown/

Mac OS X问题appium1.4无法在mac10.10以上使用

(1) 在终端打开文件 vi  /Applications/Appium.app/Contents/Resources/node_modules/appium/lib/doctor/ios.js

(2) 在适当位置添加代码

else if (stdout.match('10.9') !== null) {this.osVersion = '10.9';cb(null, "Mac OS X 10.9 is installed.");}  

10.9改为当前mac版本号

 

http://www.lryc.cn/news/572920.html

相关文章:

  • Supervisor进程管理
  • 数据结构-顺序表-求基数乘积
  • 阿里云申请ssl证书,同时需要绑定域名,下载nginx压缩包,nginx添加证书路径即可
  • 云徙科技 OMS:让订单管理变得轻松又高效
  • 联邦学习时间开销优化:现状、挑战与研究进展
  • C#的Dynamic、Object、Var
  • 什么是Vue.js
  • Linux -- 线程、锁
  • 大模型Text2SQL之在CentOS上使用yum安装与使用MySQL
  • LeetCode 680.验证回文串 II
  • 大模型在肺癌预测及个性化诊疗方案中的应用研究
  • 数据结构-顺序表-数值统计
  • 如何自建服务器并开启公网IP:本地内网网址让外网访问详细教学
  • Nginx常见功能
  • 基于YOLO的语义分割实战(以猪的分割为例)
  • “地标界爱马仕”再启:世酒中菜联袂陈汇堂共筑新会陈皮顶奢产业
  • C++11 GC Interface:从入门到精通
  • 如何正确处理音频数据:16位整数与32位浮点数
  • JVM对象内存分配机制全解析
  • CSS Content符号编码大全
  • 「AI高校」| 《清华大学:AI赋能教育高考志愿填报工具使用指南》
  • 榕壹云婚恋相亲系统:ThinkPHP+UniApp打造高效婚配平台
  • c++set和pair的使用
  • joomla 使用nginx服务器只能打开首页,其他页面404的解决方案
  • win7上搭建FTP服务器步骤
  • OSI网络通信模型详解
  • I排序算法.go
  • 互感器铭牌图像识别系统
  • 【系统规划与管理师第二版】1.2 信息技术及其发展
  • 阿里巴巴开源的 分布式事务解决方案Seata