IOS-Appium 自动化测试——环境配置及模拟器、真机跑测试
在MAC环境下配置IOS的appium的自动化测试环境,主要包含三个部分:
一、环境配置
1、安装homebrew(homebrew可以提供MAC OS无法提供的很多套件)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
去homebrew的官网看看如何用吧,哈哈:http://brew.sh/
安装之后,就可以使用啦,比如:
$ brew install wget
我安装这个homebrew就是用来获取wget,为了通过wget命令来获取网络上的资源进行各种安装,wget命令的使用,如:wget http://www.linuxde.net/testfile.zip
具体的使用命令,可以参考以下文章:http://man.linuxde.net/wget,写的很详细,直接拿来使用即可
安装homebrew提示成功,之后,输入命令:brew -v 按下回车,会出现home 版本号的提示,如果有,则说明安装成功,没有则说明安装失败
2、安装node.js和npm
打开终端,输入命令行,brew install node,等待安装成功,输入node -v验证有版本号返回即可
3、安装appium(可以直接用app,也可以通过命令行启动,我因为通过命令行安装一直没有成功,所以就直接用的app)
安装成功之后,就可以通过npm install -g appium,但是我运行之后,死活下不下来,所以直接下载app了,下载app也从官网无法下载,这里提供一个国内的下载app的地址,分别有windows环境和MAC环境下的包,MAC下的是.dmg,下载成功,之后打开安装,然后MAC环境会提示是否要将该appium的应用程序添加到application中,点击添加,就可以在finder中的Application中找到这个应用啦,然后直接打开即可
真正的app打开成功之后,会看到如下图所示内容:
可以点击类似听诊器的图标,其实就是执行了appium -doctor的命令,对appium的安装环境进行检查,根据你要做的是安卓还是IOS的自动化,分别查看两端的提示,直到IOS的提示都变成绿色的√,才说明环境配置OK啦
4、安装client端(因为我用的python,所以直接从官网下载安装)
需要先下载selenium的python版,下载之后解压,通过python setup.py install即可安装;
从官网下载python-client端,也通过类似上面的方式安装成功
客户端可以提供很多实现测试用例需要用到的对应该语言的api,需要安装才能够正确运行用例
二、模拟器跑测试(直接用模拟器跑,把步骤截图出来,配置好)
模拟器跑,下载sample-code,地址是:
下载之后解压,会找到app和example的两个文件夹,一个是提供的测试app,一个是提供的各种语言的安卓和IOS平台的测试case:
1、编译TestApp,直接打开TestApp的工程,然后点击build,就会编译成功
2、配置appium环境:
配置模拟器,就不需要udid,也不需要bundleID;1中编译成功之后,找到这个app的地址,在appium的主界面上点击IOS的图标出现配置窗口,分别选择app-path,一直选择到.app的位置,之后设置下方的IOS的模拟器设备的名称和系统版本,然后再点击IOS图标即可保存
保存成功之后,就可以点击launch,如果出现的信息都是info [debug],没有出现Error的提示,就说明appium的服务器已经成功启动起来了,接下来就可以运行客户端程序,发送指令跑case了
3、修改python用例的文件部分内容:
修改内容如下,需要与2中的appium的配置保持一致,否则会无法找到对应的模拟器设备,也就不能把case成功运行
三、真机跑测试(先尝试了一下直接运行成功的,还没有写测试case,但是已经能够跑通啦)
IOS-Appium 自动化测试——环境配置及模拟器、真机跑测试的更多相关文章
- Unity3D Android手机开发环境配置,可真机发布调试
此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...
- (转)Unity3D Android手机开发环境配置,可真机发布调试
此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...
- 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置
在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...
- Appium自动化测试环境搭建
前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试 ...
- 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理
一.前言 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...
- Python+Appium自动化测试(15)-使用Android模拟器(详细)
做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景.但前期调试脚本的话,可以先使用模拟器,这样相对更加方便. 不推荐使用Android SDK里自带模拟器,太 ...
- 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结
Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...
- 全网最新方法:Win10下如何安装和搭建appium自动化测试环境
为了方便大家,下面是本人安装和搭建appium所需要的软件,自取. 链接:https://pan.baidu.com/s/1wl5Xnos4BmnSZsBRd6B5YA#list/path=%2F ...
- IOS开发-phonegap及免证书及真机调试
回头补记(Last edited at 2015.5.24). 第一步:建立项目 参见:Xcode5 + phoneGap2.9搭建ios开发环境 下载phonegap2.9.1,解压. 命令行,进入 ...
随机推荐
- HDU-2778 DNA Sequence(AC自动机)
题目大意:统计模式串出现的次数. 题目分析:模板题. 代码如下: # include<iostream> # include<cstdio> # include<queu ...
- 在IOS输入框中 键盘上显示“搜索”
移动端web页面上使用软键盘时如何让其显示“前往”(GO)而不是换行?‘ 用一个 form 表单包裹住就会显示前往,单独的一个 input 就会提示换行.下面是测试地址: 有表单:https://js ...
- 编译llvm+clang
第一步,下载llvm代码: git clone git@github.com:llvm-mirror/llvm.git 第二步,进入llvm/tools目录并下载clang代码 cd llvm/too ...
- 《JavaScript面向对象编程指南》译者序
相对于Perl.Python等动态脚本语言来说,JavaScript确实是一门饱受误解的语言.对于译者这种从20世纪90年代末走过来的C++程序员来说,尤其如此.在那个年代,提起JavaScript总 ...
- R中的统计检验函数
正态性W检验 shapiro.test()用Shapiro-Wilk W统计量做数据的正态性检验. 经验分布的Kolmogorov-Smirnov检验 ks.test()Kolmogorov-Smir ...
- SSH 创建证书认证
*******chmod 600 195-tempuser.txt******* useradd tempusersu tempusercdmkdir .sshchmod 700 .sshcd .ss ...
- fiddler web开发调试工具的使用
fiddler使用场景: (1)开发环境host配置: 通常情况下,配置host需要改变系统文件很不方便,在多个开发环境下切换很低效 fiddler提供了相对高效的host配置方法 (2)前后端接口调 ...
- php接口和抽象类
接口关键字:interface,不加class关键字接口里面有成员方法,但是没有函数体.实现接口使用的关键字:implements 不是extends子类必须实现接口的所有方法 使用接口,你可以指定某 ...
- 安装thrift全过程
为了研究基于thrift的RPC框架,其实,是想自己基于thrift写一个微服务的platform.首先就是安装Thrift,便于IDL架构生成java的接口文件.多的不说了,开始install的过程 ...
- WebApi:过滤器的种类
WebApi:筛选器的种类 授权筛选器:这些筛选器用于实现IAuthorizationFilter和做出关于是否执行操作方法(如执行身份验证或验证请求的属性)的安全决策.AuthorizeAttrib ...