在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 自动化测试——环境配置及模拟器、真机跑测试的更多相关文章

  1. Unity3D Android手机开发环境配置,可真机发布调试

    此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...

  2. (转)Unity3D Android手机开发环境配置,可真机发布调试

    此方法配置好,在可以在unity直接发布到手机上,并可以实时调试. 1.配置eclipse环境:首先在官网下载安装包:http://developer.android.com/sdk/index.ht ...

  3. 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置

    在做这一节之前先配置我的另一篇文章所需要安装的前提准备条件:<[Mac + Appium学习(一)]之安装Appium环境前提准备> 一.安装IOS自动化测试环境 配置环境: Appium ...

  4. Appium自动化测试环境搭建

    前言 Appium是一个开源的自动化测试框架,支持跨平台,支持多种编程语言,可用于原生,混合和移动web应用程序,使用webdriver驱动ios,android应用程序.那么为了学习app自动化测试 ...

  5. 全网最全最细的appium自动化测试环境搭建教程以及appium工作原理

    一.前言 ​ 对于appium自动化测试环境的搭建我相信90%的自学者都是在痛苦中挣扎,在挣扎中放弃,在放弃后又重新开始,只有10%的人,人品比较好,能够很快并顺利的搭建成功.appium 自动化测试 ...

  6. Python+Appium自动化测试(15)-使用Android模拟器(详细)

    做APP的UI自动化测试时,我们往往会使用真机跑自动化测试脚本,因为这样才是最真实的使用场景.但前期调试脚本的话,可以先使用模拟器,这样相对更加方便. 不推荐使用Android SDK里自带模拟器,太 ...

  7. 【转2】Appium 1.6.3 在Xcode 8 (真机)测试环境搭建 经验总结

    Appium 1.6.3 在Xcode 8 (真机)测试环境搭建经验总结 关于 Appium 1.6.3 在Xcode 8, 1真机上环境搭建问题更多,写此文章,供大家参考,让大家少走弯路. 在开始i ...

  8. 全网最新方法:Win10下如何安装和搭建appium自动化测试环境

    为了方便大家,下面是本人安装和搭建appium所需要的软件,自取. 链接:https://pan.baidu.com/s/1wl5Xnos4BmnSZsBRd6B5YA#list/path=%2F  ...

  9. IOS开发-phonegap及免证书及真机调试

    回头补记(Last edited at 2015.5.24). 第一步:建立项目 参见:Xcode5 + phoneGap2.9搭建ios开发环境 下载phonegap2.9.1,解压. 命令行,进入 ...

随机推荐

  1. java-String基础篇

    一.String字符串理解 java字符串类,包含了字符串的值和实现字符串相关操作的一些方法 1.String字符串可分静态字符串和动态字符串 静态初始化字符串:String s1 = "h ...

  2. .net中常用的几种页面间传递参数的方法

    转自:http://www.cnblogs.com/lxshanye/archive/2013/04/11/3014207.html 参考:http://www.cnblogs.com/zhangka ...

  3. MSSQL 创建自定义异常

    创建时,必须先创建英文的,否则会报错:必须添加此消息的 us_english 版本后,才能添加 '简体中文' 版本. EXEC sp_addmessage 50001, 15, 'option wro ...

  4. 【java】spring-data-jpa 集成hibernate实现多条件分页查询

    初次接触spring-data-jpa,实现多条件分页查询. 基础环境 Spring Boot+spring-data-jpa+hibernate+mysql 1.接口 要继承这个接口,这个接口提供了 ...

  5. python学习-day14:集合,函数,格式化

    一.集合 定义:由不同元素组成的集合.集合是一组无序排列的可hash值, 可以作为字典的key.元素必须是不可变类型:只能存放数字,字符串,字典 特性:集合的目的是将不同的值放在一起,不同的集合之间可 ...

  6. 【freemaker】之include,import区别

    新建三个模版文件 inc1.ftl,inc2.ftl,03.ftml <#--inc1--> <#assign username="老李1"> <#- ...

  7. [HTML5]原生事件绑定和jquery动态事件绑定的区别

    原生事件绑定: <!-- 标签上绑定的事件是由window对象帮助调用,因此方法内的this其实是window对象 --> <label><input type=&quo ...

  8. MapReduce格式与类型

    MapReduce Types MapReduce是一个简单的数据处理模型,map与reduce的输入和输出类型都为key-value形式的键值对. map: (K1, V1) → list(K2, ...

  9. petapoco IsNew

    // Check if a poco represents a new record public bool IsNew(string primaryKeyName, object poco) { v ...

  10. Vs打包工程 错误: Unable to update the dependencies of the project (转)

    Setup Project 错误: Unable to update the dependencies of the project 在VS2010中编译包含安装工程的解决方案提示错误:Unable ...