在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. 2016HUAS_ACM暑假集训3C - Til the Cows Come Home

    单源最短路径,首先想到的是Dijkstra.Dijkstra算法的思路就不啰嗦了,概括起来就是时刻保持当前节点到目标节点的距离最短. 题目大意(不进行翻译解释了,就抽离为图来表达):有N个顶点和T条边 ...

  2. 【转】Android M(6.0) 权限爬坑之旅

    原文网址:https://yanlu.me/android-m6-0-permission-chasm/ 有一篇全面介绍Android M 运行时权限文章写的非常全面:Android M 新的运行时权 ...

  3. asp.net Routing 用法

    http://www.cnblogs.com/youring2/archive/2011/07/22/2113595.html asp.net 4.0中提供了Routing 的支持.通过使用routi ...

  4. Delphi 使用CHM文件制作系统帮助文档(上下文感知帮助的制作)

    一.基础知识简介         使用帮助提示窗口或状态栏只能提供简单.单一的帮助,无法对某一模块或应用程序整体提供系统的 帮助,因此运行Windows应用程序,需要帮助时一般都可以通过执行帮助菜单获 ...

  5. U盘安装Win7操作系统

    玩转Windows7系统镜像四部曲 Step 1: 下载Win7 ISO系统镜像 温馨提示:请您尽量选用Win7之家​提供的官方原版镜像安装,因为正版比各种所谓的"精简版.纯净版" ...

  6. Lab_5_SysOps_Resources_Linux_v2.5

    System Operations - Lab 5: Managing Resources Using Tagging (Linux) - 2.5 ========================== ...

  7. android学习笔记49——SQLite2

    使用SQLite工具 位于Android SDK/tools-->sqlite3.exe,其是一个简单的SQLite数据库管理工具,类似于MySQL提供的命令行窗口. ..... 使用特定方法操 ...

  8. Android 另类方法监听软键盘的弹出收起事件

    http://www.cnblogs.com/csonezp/p/5065624.html 最近做的项目碰到个问题,a界面是fragment+recyclerview,b界面带个edittext,并且 ...

  9. 欢迎进入Node.js世界

    官网上(http://www.nodejs.org )给Node下的定义是:”一个搭建在Chrome JavaScript 运行时上的平台,用于构建高速.可伸缩的网络程序.Node.js采用的事件驱动 ...

  10. java io流 创建文件、写入数据、设置输出位置

    java io流 创建文件 写入数据 改变system.out.print的输出位置 //创建文件 //写入数据 //改变system.out.print的输出位置 import java.io.*; ...