移动端自动化测试-Mac-IOS-Appium环境搭建
第一步
安装JDK,本机如果带有1.7及以上版本的,则可忽略此安装步骤。
百度下载JDK,并配置环境变量 vim ~/.bash_profile
检查是否安装成功 java -version
第二步
检查brew的版本,brew -v(brew是mac os上的软件包管理工具)
如果Mac不带brew工具,则可以访问下载地址,根据官网操作安装即可。
下载地址:https://brew.sh/index_zh-cn.html
第三步
检查是否安装Git,git --version
如果没有git,则可以通过刚才安装的brew进行安装 brew install git,Mac自带Git可以不用更新。
第四步
安装node服务,brew install node
检查是否安装成功 node -v
第五步
安装Mac-Android-SDK
下载地址:http://tools.android-studio.org/index.php/sdk/ 选择对应操作系统下载,解压到/usr/local/opt
配置Mac-Android-SDK的环境变量, vim ~/.bash_profile
双击/usr/local/opt/android-sdk-macosx/tools目录下的Android,安装Android插件
同Windows安装插件相同,安装一个任意版本Android,和最新的tools工具即可。
第六步
安装appium-doctor命令,检测以上五步是否都以安装配置成功 npm install -g appium-doctor (appium与doctor之间不要有空格)
执行appium-doctor命令如果全部打对勾则为配置成功
错误1:出现如下图错误
命令:xcode-select --install (通过命令安装xcode tools)
第七步
安装X-Code编译工具,百度或Appstore下载即可。(注:安装完成后,一定要打开Xcode,让其完整安装)
第八步
安装各种插件。(注:以下安装包多数需要在FanQiang情况下下载。)
1、brew install libimobiledevice or brew install --HEAD libimobiledevice
2、brew install ideviceinstaller
3、brew install carthage
4、npm install -g ios-deploy
错误1:安装时如果报如下图错误
是由于xcode的目录存在异常,通过命令直接指定一个我们正在使用的xcode就可以了。
命令:sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer(这里路径要写自己正在使用的xcode路径,默认是这个路径)
错误2:安装时如果报如下图错误
命令:sudo npm install -g ios-deploy --unsafe-perm=true(通过这个命令安装ios-deploy)
5、sudo gem install xcpretty
6、npm install -g appium-android-driver
7、npm install -g appium-ios-driver
8、npm install -g appium
安装如果失败可以尝试通过cnpm安装appium
通过npm命令安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
通过cnpm安装appium
cnpm install -g appium --no-cache
9、npm install -g wd
第九步
安装WebDriverAgent
默认目录/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent
执行sudo ./Scripts/bootstrap.sh
第十步
配置WebDriverAgent。向IOS终端打驱动包。
用X-Code打开npm安装的appium下的WebDriverAgent,默认目录/usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent,双击打开WebDriverAgent.xcodeproj
配置WebDriverAgentLib-General。
配置WebDriverAgentRunner-Build Settings,将红框中的两个字段配置成唯一字符串。
配置WebDriverAgentRunner-General。
向IOS手机打包,确保手机能够连接上电脑。
手机上出现下图则为安装成功。
第十一步
安装appium-desktop
下载地址:https://github.com/appium/appium-desktop/releases(下载最新版本)
安装成功后在/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent目录下
双击打开WebDriverAgent.xcodeproj,在执行一遍第十步(此步骤将为appium-desktop安装驱动,WebDriverAgentRunner-Build Settings中Product Bundle Identifier参数与ProductName参数设置与第十步相同。)
配置完成后,启动appium-desktop
出现自己手机画面则为环境配置成功
移动端自动化测试-Mac-IOS-Appium环境搭建的更多相关文章
- RF+Appium框架自动化测试系列一之(Mac下Appium环境搭建)万事开头难
消失了3个月,有一段时间没来园子更新博客了,各位看官见谅哈哈,消失是因为刚换了工作环境没外网,好多笔记没能及时的记录分享,以后有时间慢慢补上吧,这段时间主要接触了移动端app的自动化测试,公司为了快速 ...
- (干货分享)mac python+appium环境搭建
因为mac本自带python2.x(不建议卸载,因为本本本身有很多依赖与此),所以装python3的过程极其坎坷,勉强装好后也总是各种报错.这次装appium环境,直接把原来的python3卸了,用h ...
- Appium python自动化测试系列之appium环境搭建(二)
2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...
- 自动化测试_移动端测试(一) ----- Appium环境搭建
一. 安装node.js 因为Appium是使用nodejs实现的,所以node是解释器,首先需要确认安装好 官网下载node.js:https://nodejs.org/en/download/ 安 ...
- 基于Mac的Appium环境搭建(java)
一.jdk安装 1.下载地址 http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.安装 3.配置环境变量: ope ...
- Appium环境搭建(win/mac)
课程使用Windows+Android虚拟机, 建议使用Windows系统学习课程, 如使用Mac系统, 请另外准备一台Andorid手机 Windows系统Appium环境搭建 安装JDK并配置环境 ...
- 3.移动端自动化测试-appium环境搭建(原理)
appium自动化原理: 需要服务端(appium启动),手机端(adb连接设备),脚本端(pycharm)就可以进行 自己总结下: 手机和脚本连接:1.adb连接,2靠脚本导入驱动. 脚本和服务端连 ...
- Mac Appium环境搭建
安装brew ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)" 安装java brew install ...
- Python+Appium自动化测试(1)-appium环境搭建
用python+appium做appUI自动化测试,系统为Windows.首先是JDK与Android SDK的安装与环境变量的设置. 一,安装JDK,配置JDK环境变量 1,下载jdk jdk8官网 ...
- Mac OS下Appium环境搭建及Genymotion模拟器安装
说明:本机Mac本上已经安装的有:Python3.JDK.Node.js. Selenium Appium环境搭建 Step1:安装Appium Python Client库 1,命令:pip ins ...
随机推荐
- C#DataTable 使用GroupBy方法的lamda 表达式和Linq语句写法
https://www.cnblogs.com/johnblogs/p/6006867.html DataTable ds = new DataTable(); //1.lamda 表达式写法(推荐) ...
- wamp phpcms部署网站问题
服务器使用自己的服务器,域名申请后通过信息服务iis管理器建网站,并将物理地址指定到wamp的www目录中的网站的根目录.这时候如果网站首页已经生成后访问域名将进入网站首页. 出现的问题: 1.导航( ...
- Component 组件props 属性设置
props定义属性并获取属性值 html <div id="app"> <!-- 注册一个全局逐渐 --> <!-- 注意如果自定义的属性带-像下面这 ...
- Chrome上的扩展工具
rest client - rest api Testing:类似fiddler的工具,可以测试url,查看返回值……
- CentOS7使用firewalld和selinux
转载自莫小安的博客:https://www.cnblogs.com/moxiaoan/p/5683743.html 如何查看和使用selinux https://blog.csdn.net/edide ...
- HDU 5242 Game(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=5242 题意: 给出一棵树,每个节点都有一个权值,每次可以获得从根结点(1)到叶子节点上的所有权值和,每个节点只能 ...
- 前端性能优化之按需加载(React-router+webpack)
一.什么是按需加载 和异步加载script的目的一样(异步加载script的方法),按需加载/代码切割也可以解决首屏加载的速度. 什么时候需要按需加载 如果是大文件,使用按需加载就十分合适.比如一个近 ...
- mongdb使用技巧
进入shell的方法:mongo 命令 # 使用系统服务启动 mongodb /etc/init.d/mongod # 或 service mongod start # 或 service mon ...
- Microsoft Active Directory(LDAP)连接常见错误代码
接下来显示的认证错误类似于这样: "The exception is [ LDAP: error code 49 - 80090308: LdapErr: DSID-0Cxxxxxx, co ...
- HDU 1715 斐波那契数列1000项
二维数组模拟大数加法就可以了,不太难,直接上代码了. #include<stdio.h> #include<string.h> #include<math.h> # ...