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,解压. 命令行,进入 ...
随机推荐
- Ant——ant的使用
---------------------------------------------------------------------------------------------------- ...
- java之main
Java中用户向系统传递参数的三种基本方式 main方法 在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的 ...
- C# Ping的例子,可用于测试网络,延迟xx毫秒 C#编写网站测速
C#编写网站测速 WebClient wcl = new WebClient(); Stopwatch spwatch = new Stopwatch(); spwatch.Start(); byte ...
- VS2013添加解决方案内项目的引用,编译时提示找不到文件
1.添加解决方案内项目引用 2.编译时报错 原因: 要引用的程序集的Framework版本与当前项目的版本不一致. 解决: 统一引用与被引用程序集的版本.
- iOS 关于GCD中的队列
GCD中队列分类及获得方式 1.串行队列 dispatch_queue_t queue = dispatch_queue_create("队列名", DISPATCH_QUEUE ...
- 【javascript基础】4、原型与原型链
前言 荒废了好几天,在宿舍闷了几天了,一直想着回家放松,什么也没搞,论文就让老师催吧.不过,闲的没事干的感觉真是不好,还是看看书,写写博客吧,今天和大家说说函数的原型. 原型是什么 第一次看到这个的时 ...
- 1.date 命令
转自:http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html 在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用 ...
- 黑马程序员_ JAVA中的多线程
------- android培训.java培训.期待与您交流! ---------- 尽管线程对象的常用方法可以通过API文档来了解,但是有很多方法仅仅从API说明是无法详细了解的. 本来打算用一节 ...
- JDBC进行批处理
转自 http://mousepc.iteye.com/blog/1131462 业务场景:当需要向数据库发送一批SQL语句执行时,应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升 ...
- JS实现转动效果
方案一 <div class="div_uploading"> <div class="div_uploading_scroll">&l ...