在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. 论文笔记之: Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function

    Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function CVPR 2 ...

  2. PhpStorm (强大的PHP开发环境)2016.2.1 附注册方法

    最新版PhpStorm 2016正式版改进了PHP 7支持,改进代码完成功能. PhpStorm 是最好的PHP开发工具,使用它进行PHP开发将会让你感觉到编程的乐趣. 快乐无极终于从oschina看 ...

  3. Android定时器Timer.schedule

    Timer是一种定时器工具,用来在一个后台线程计划执行指定任务.它可以计划执行一个任务一次或反复多次.TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务. schedule的意思 ...

  4. Reflector 反编译 .NET文件后修复

    反编译后的工程文件用VS2010打开后,在打开窗体时会出现一系列错误提示: 第一种情况: “设计器无法处理第 152 行的代码: base.AutoScaleMode = AutoScaleMode. ...

  5. HackerRank "Minimum Penalty Path"

    It is about how to choose btw. BFS and DFS. My init thought was to DFS - TLE\MLE. And its editorial ...

  6. Spring学习 Ioc篇(一 )

    一直以来忙于项目的开发,Spring虽然不用,一直想系统地学习一下,想看看它的源码,都没有时间,这段时间比较充裕,就索性先把Spring学习下,熟悉各个功能再去探究它内部的实现.就从Ioc篇开始学习. ...

  7. javascript性能优化总结二(转载)

    上面一篇文章大致介绍了一些javascript当中使用的一些小技巧,当下这篇文章继续介绍一下内存管理.松散耦合.性能方面的一些小知识.为避免错误应该注意的点 内存管理 1.循环引用 如果循环引用中包含 ...

  8. ruby的加密方法整理(des rsa加密 加签)

    # coding:utf-8require 'openssl'require 'base64'#des加密并且base64编码def des_encrypt des_key, des_text des ...

  9. [家里蹲大学数学杂志]第237期Euler公式的美

    1 Euler 公式 $e^{i\pi}+1=0$ (1) 它把 a.  $e:$ 自然对数的底 $\approx 2. 718281828459$ (数分) b.  $i$: 虚数单位 $=\sqr ...

  10. bootstrap-面板、modal

    面板: <!-- panel 面板 panel-heading 面板头部 panel-title 面板标题样式 panel-body 面板内容 --> <div class=&quo ...