appium ios真机自动化环境搭建&运行(送源码)
appium ios真机自动化环境搭建&运行(送源码)
Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路
首先是熟悉Mac的使用习惯:命令行是Linux风格,界面则类似于Windows风格。
(1)安装JDK,并配置环境变量,方法如下:
sudo vi /etc/profile 在最后行加入如下内容:
JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home/"
CLASS_PATH="$JAVA_HOME/lib"
PATH=".:$PATH:$JAVA_HOME/bin"
保存退出后,执行生效,输入命令Source ~/.bash_profile
输入命令java –version, 环境安装后成功显示如下所示:
(2)安装Xcode、Xcode commandline tools和iOS模拟器。
在App Store中下载 xcode.dmg并安装 。注意,要0与 Mac的 OS X版本对应。由于App源代码是在Xcode开发环境中开发出来的,因此我们需要在Xcode里调试源码成功运行,并启动所要测试的App,源码的导入和调试可以找iOS开发负责人帮忙搞定,模拟器安装如图3.1所示。
图3.1
(3)安装Homebrew:
curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/local--strip 1
brew –v 显示如下所示:
(4)安装indeviceinstaller:
brew install indeviceinstaller
ideviceinstaller –h 显示如下所示:
(5)安装Appium服务端Node.js:
brew install node
node –v 显示如下所示:
(6)安装Appium客户端。
将双击安装包appium.dmg,或将它拖动到Applications文件夹即完成安装。设置Appium环境变量,将appium.js和appium-doctor.js文件所在路径配置到PATH环境变量设置参考,如图3.2所示。
图3.2
打开Appium客户端,如图3.3所示。
图3.3
(7)用npm安装wd:
npm install wd
(8)安装SourceTree、Git 或SVN,然后取开发的App源代码:
clonessh://zouhui@XXX.XXXXX.com:30020/mnt/repo/app
git 用户名密码 :zouhui/3ihU88uy*** 版本管理取源码,输入用户名密码
ssh://zouh@dbs.e.com:30020/mnt/repo/ev**_ App 版本管理取源码路径
(9)申请开发者调试证书。
因为开发者证书苹果是要收费的,所以需要给iOS团队开发的负责人在后端平台工具申请自动化测试需要开发的源码和调试权限,大家可向公司的iOS开发负责人提出申请,提供手机UDID:3c22f4c14660eda7d3051636ae659b6b998af8db;
然后iOS开发负责人会提供:iOS的App源代码、调试证书、开通手机UDID调试权限。
建议让iOS开发负责人直接安装好调试证书,因为证书安装比较麻烦,有时很容易出错,所以请开发人员安装可以很快解决。
也可以先在模拟器上运行,但是一般真实测试过程中都是在真机上运行。
(10)安装Eclipse
(11)安装Ant,并设置环境变量:
sudo
chmod +w /etc/bashrc
export ANT_HOME=/usr/local/apache-ant-1.9.3
export PATH=${PATH}:${ANT_HOME}/bin
(12)Appium客户端界面的配置
真机测试时需要设置以下4个必填项:
1)BundleID:待测试App的package名称, 如com.test.buy。
2)Force Device:iPhone手机设备, 如iPhone 6。
3)Platform Version:iOS版本号, 如9.3。
4)UDID:手机设备唯一ID,如3c22f4c14660eda7d3051636ae659b6b998af7dc。
如图3.4所示。
▲图3.4
Appium中Xcode默认Path设置如图3.5所示。
▲图3-.5
Appium中的环境配置检查Doctor,打勾表示正常,如图3.6所示。
▲图3.6
Appium中的Inspector工具,可以帮助我们快速定位元素,通常也是通过name和XPath等方式。
Appium中,Launch用来启动停止操作,启动成功时如图3.8所示。
▲图3.8
单击图标,弹出Inspector,进行控件元素的获取,查找元素的XPath、name等,如图3.9所示。
▲图3.9
3.3 iOS自动化测试运行
(1) iPhone手机开启运行自动化 ,单击设置—>开发者—>EnableUI Automation —>yes。
将手机连接到电脑上,并且使Xcode能识别到该手机。
(2) 单击Launch按钮,启动 Appium,无错误日志。
(3) 在Eclipse中运行已经写好的测试代码(详细请看第4章),可看到在Appium客户端中有自动化数据和日志详细信息输出,手机上可以看到看到App自动化测试用例已开始在运行。
(4) 查看测试结果。
3.4 iOS的App自动化测试demo演示视频
登录账号:7980068@qq.com
登录密码:*******
http://www.iqiyi.com/w_19rsoh2gip.html#vfrm=2-3-0-1
http://v.youku.com/v_show/id_XMTY2MzU4OTk5Ng==.html
App 自动化测试框架 demo 源码链接:https://pan.baidu.com/s/1bEwMh4 密码:g7pk
appium ios真机自动化环境搭建&运行(送源码)的更多相关文章
- appium ios真机自动化环境搭建&运行(送源码)
appium ios真机自动化环境搭建&运行(送源码) 原创: f i n 测试开发社区 6天前 Appium测试环境的搭建相对比较烦琐,不少初学者在此走过不少弯路 首先是熟悉Mac的使用 ...
- appium ios 真机自动化环境搭建
近期由于工作需要,本小菜在弄appium+ios+iphone真机的移动自动化,在网上找寻各种资料,发现针对IOS方面的资料少之又少,公司其它部门的弄过的同事也寥寥无几,即使有,也是安卓方面的.本次书 ...
- 搭建Mac+Java+appium+IOS真机自动化环境
一.安装前环境准备 1.确保电脑已经有homebrew(包管理器) 下载链接[https://brew.sh/] 2.通过 brew 安装node.js brew install node 安装 ...
- appium -ios 真机连接 环境搭建
补充点一: 安装ios-deploynpm install -g ios-deploy 安装不了报错.! 后来找了找,发现sudo npm install -g ios-deploy --unsafe ...
- MAC电脑下Appium + python3 + robotframework ios的真机测试环境搭建
本人的环境搭建前的准备,MAC电脑一台(macOS Mojave 10.14.0及以上),Xcode 10.0及以上 ,自己注册的一个Apple ID 账户,必须你的电脑能连接互联网,最好不要用公 ...
- mac 下 配置appium +ios真机环境
mac系统:10.11.6 xcode:7 appium:1.5.3 iphone: 6 p 1.搭建 appium 安卓的环境: 1.jdk 2.sdk 3.appium 4.配置环境变量 mac下 ...
- Appium+iOS真机环境搭建
安装目录 1.macOS系统 10.12.6 2.xcode 9.0 3.appium Desktop 1.12.1 4.node.js node -v npm 5.cnpm npm insta ...
- MAC本上appium连接真机
简单介绍一下appium连接ios真机测试环境的软件安装及配置过程: 目前我用的是desktop版本的appium, 所以MAC版本必须要升级到10.12以上,Xcode版本必须要在8.0以上,否则亲 ...
- Appium Mac系统 自动测试环境搭建
一.python 环境准备 Mac 自带 Python 环境,一般为 2.7 版本. 1.查看当前系统默认的Python路径 which python ==> /usr/bin/python 2 ...
随机推荐
- Java之多线程方式一(继承Thread类)
/** * 多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * ...
- LaTeX Windows配置
1. 安装TeXstudio 用搜索引擎找合适的版本或者 在 https://sourceforge.net/projects/texstudio/ 下载 找合适的版本下载,点击下一步安装即可. Te ...
- JS事件高级
1. 注册事件(绑定事件) 1.1注册事件概述 1.2 addEventListener 事件监听方式 1.3 attachEvent 事件监听方式 1.4 注册事件兼容性解决方案 2. 删除事件(解 ...
- Asexual inheritance
Asexual inheritance 1,2分别是两种基因型 N1,N2是两种基因型的亲代个数,Wt是t代后每一个每一个基因型的后代数 N1’,N2’是t代后1,2,基因型的个体数 the prop ...
- Monkey安装与配置教程
一.JAVA环境的搭建 安装jdk1.8.0_221,完成环境变量的配置 然后再在系统变量中找到Path,添加%JAVA_HOME%\bin;,确定后,按win+r打开运行,输入cmd 在cmd窗口中 ...
- python学习笔记(27)-unittest单元测试-测试用例
单元测试 #单元测试 #unittest+接口 unittest python自带 pytest+jenkins+allure #接口测试的本质 就是测试类里面的函数 #单元测试的本质 测试函数 代码 ...
- Matlab高级教程_第二篇:一个简单的混编例子
1. 常用的混编是MATLAB和VS两个编辑器之间的混编方式. 2. 因为MATLAB的核是C型语言,因此常见的混编方式是MATLAB和C型语言的混编. 3. 这里介绍一个简单的MATLAB语言混编成 ...
- springboot-security 登录 403
之前一直使用shiro,刚开始使用security,大佬还请不要吐槽 security默认开启csrf防护,所谓csrf也就是伪请求.我们只需要把他关闭就好(因为我们的系统是在自己内网使用,不会有外部 ...
- PyTorch基础——使用神经网络识别文字中的情感信息
一.介绍 知识点 使用 Python 从网络上爬取信息的基本方法 处理语料"洗数据"的基本方法 词袋模型搭建方法 简单 RNN 的搭建方法 简单 LSTM 的搭建方法 二.从网络中 ...
- 在VMware装了linux系统,如何在windows系统中用xshell连接
网上有好几种方法,不过我觉得这种比较简单 1.找到VMware菜单 打开 编辑>虚拟网络编辑器 如图: 点下面的更改设置 点确定就可以了,什么都不用改.然后回到linux系统中ifconfig ...