一.安装

  1. 安装dmg,可以自己下载appium-1.4.0.dmg或者找rtx我要,文件过大不能添加附件。
  2. Appium提供了一个doctor,运行appium-doctor
  1. 如果有问题,Fix it 的时候输入Y,就能自动导向安装了。

如果只测试ios,ANDROID_HOME的环境变量可以不配置。

需要配置的如下:

bash_profile文件

Mac 默认是没有这个文件的,我们自己建一个

touch .bash_profile

vi .bash_profile

打开bash_profile文件配置ANDROID_HOME和JAVA_HOME

export ANDROID_HOME="/Users/guowenxie/Documents/adt-bundle-mac-x86_64-20140702/sdk"

export JAVA_HOME=$(/usr/libexec/java_home)

        source .bash_profile

好了,再次运行appium-doctor

参考文章:http://www.blogjava.net/qileilove/archive/2014/11/06/419574.html

二.Appiu测试ios使用

  1. 如果是模拟器测试
  2. 选择应用安装包的位置,运行模拟器版app得到的products下的.app文件
  3. 再选择期望的模拟器平台,IOS版本,再点Launch就可以了

3.录制:

点击inspector,模拟器上app可以打开,appium显示模拟器的界面就ok了。打开录制功能,

在appium中逐层找到要操作的元素,然后进行点击或者输入内容的操作,模拟器会有相应

的变化就ok了!

4. 再将录制的代码转换成测试代码

1)在Eclipse中创建maven工程

2)将pom.xml文件替换,等待maven下载成功

3)创建测试类,将测试代码复制粘贴到测试类中

B. 如果是真机测试

手机需要安装debug版的应用程序和设备的UDID

app path  给一个.ipa的路径,要求与已经安装的应用程序的identity相同

UDID请用iTunes查看摘要信息,点击序列号位置,会找到

真机测试过程中遇到的几个问题

1.Could not initialize ideviceinstaller

解决方法:brew install --HEAD ideviceinstaller

2.appium 真机测试问题出现 instruments crashed on startup

1)appium 真机测试的时候 instruments crashed on startup,必须在真机上打开UI Automation

在设置里:

Developer—>Enable UI Automation

开启这几即可

2)真机测试的时候,必须确保手机已经安装要测试app,debug版

3)确定ios已经绑定开发者证书,并且使用Xcode 能够运行真机

4)运行真机的时候,确保Instrument 已经关闭

参考文章:http://www.blogjava.net/qileilove/archive/2014/05/08/413429.html

appium for mac 安装与测试ios说明的更多相关文章

  1. mac下使用java测试iOS推送

    首先mac下有很多现在的测试iOS推送软件,为什么要用java程序测试呢: 因为大多数后台推送服务可能是JAVA开发的,那么为了验证我们在MAC上导出的推送证书文件是否正确: 制作开发证书的iOS开发 ...

  2. Appium环境的安装与配置,Python测试脚本测试

    Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒 ...

  3. Mac环境下RabbitMq安装与测试教程

    RabbitMq安装与测试教程 Installing on Mac I. 安装 123456789 brew install rabbitmq ## 进入安装目录cd /usr/local/Cella ...

  4. katalon安装 appium with mac 遇到的坑

    1.             Install Homebrew from Terminal:    /usr/bin/ruby -e "$(curl -fsSL https://raw.gi ...

  5. Appium——appium之mac环境安装

    一.安装brew:Homebrew是一款Mac OS平台下的软件包管理工具执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco ...

  6. [IOS]VMware上虚拟机MAC安装XCode

    1:VMware上虚拟机MAC安装前 VMware上安装Xcode之后 2:安装Xcode过程:把Xcode复制到虚拟机桌面上 3:复制完成之后,双击Xcode_6.4.dmg 文件 4:把Xcode ...

  7. Appium自动化测试框架研究(2)——搭建IOS环境

    今天的文章讲iOS的Appium环境搭建. 对于iOS而言,只能在Mac笔记本上安装Appium,以及所需要的各种组件. 也许有人会问,能否在Windows系统上使用Appium测试iOS手机,这不就 ...

  8. 决战大数据之三-Apache ZooKeeper Standalone及复制模式安装及测试

    决战大数据之三-Apache ZooKeeper Standalone及复制模式安装及测试 [TOC] Apache ZooKeeper 单机模式安装 创建hadoop用户&赋予sudo权限, ...

  9. mac 安装 nginx 环境

    1.brew search nginx 2.brew install nginx 启动nginx ,sudo nginx ;访问localhost:8080 发现已出现nginx的欢迎页面了. 备注: ...

随机推荐

  1. iphone CGBitmapContextCreate()函数解释

    http://blog.sina.com.cn/s/blog_3e50cef401019cd2.html CGContextRef CGBitmapContextCreate ( void *data ...

  2. OS X升级到10.10之后使用pod出现问题的解决方法

     http://blog.csdn.net/dqjyong/article/details/37958067 OS X升级到10.10之后使用pod出现问题的解决方法 分类: IOS2014-07-1 ...

  3. FileInputStream读取文件&FileOutputStream写入文件

    概念摘自:http://jingyan.baidu.com/article/5552ef473ab5f2518ffbc98e.html Java的流式输入输出建立在4个抽象类的基础上:InputStr ...

  4. Starting MySQL... ERROR! The server quit without updating PID file 问题解决

    今天遇到一个mysql起不来,不知为啥挂了,启动是下面的报错 Starting MySQL... ERROR! The server quit without updating PID file 后来 ...

  5. 我只能说,Spring Data REST真的很燥辣

    我自己写REST,到一半了,突然想试一下Spring Data REST,还真不是乱说, 燥辣得很,短时间全生成,快赶上DJANGO的速度了.怕了我. 参考文档: Spring Data REST入门 ...

  6. Delphi实现截屏存盘的方法

    unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms ...

  7. UbuntuMate开机自动启动ssh服务

    在文件/etc/init/ssh.conf中,有一句 start on filesystem or runlevel [2345] 如果想关闭自动启动的话,把这一局修改为start on runlev ...

  8. react 利用react-hammerjs插件实现滑动特效和点击特效

    react-hammerjs是一款由hammer.js的JS插件来实现在react中实现手势滑动的事件插件, 它有各种各样的手势支持效果,这里我们就使用下它最简单的3种效果来实现我们要的动画 分别是点 ...

  9. 解析转换json xml 集合 ado

    json提取 string str = "[{\"JUDGE_RESULT\":\"B类\",\"JUDGE_RESULT\":\ ...

  10. poj2763(树链剖分 - 边权)

    poj2763 题意 给定一个树形图,某人原来在 s 点,每条边(路)有通过的时间花费,有两种操作:1. 查询某人到 u 点花费的时间 2. 更新某条路的时间花费. 分析 权值在边上,可以把它们 &q ...