一:环境

1.Mac OS X 10.9.1

2.Xcod 5.0.2

3.Appium 1.3.6

下载地址:https://bitbucket.org/appium/appium.app/downloads/appium-1.3.6.dmg

4.adt-bundle-mac-x86_64-20140702

下载地址:http://dl.google.com/android/adt/adt-bundle-mac-x86_64-20140702.zip

5.(可选)node-v0.12.0.pkg

下载地址:http://nodejs.org/dist/v0.12.0/node-v0.12.0.pkg

6.(可选)python-3.4.3-macosx10.6.pkg

下载地址:https://www.python.org/ftp/python/3.4.3/python-3.4.3-macosx10.6.pkg

7.jdk-8u40-macosx-x64.dmg

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

二:代码和框架

1.selenium-2.45.0 (官网:http://docs.seleniumhq.org/download/)

下载地址:http://selenium-release.storage.googleapis.com/2.45/selenium-java-2.45.0.zip

2.appium java client

下载地址:https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client

3.sample-code-master.zip(里面会用到TestApp)

下载地址:https://github.com/appium/sample-code

三:调试

1.第一步,启动appium,点击Doctor图标会自动检查appium依赖的环境。

检查的时候有些会提示您自动安装输入‘y’继续,比如:Xcode Command Line Tools。

有些不会提示安装需要自己配置,如:环境变量JAVA_HOME、ANDROID_HOME.

环境变量可以参考:Mac环境变量配置Mac下多个JDK版本

2.第二步,打开adt里面的eclipse.app。

我们使用testNG,Eclipse安装TestNG -->Install New Software-->http://beust.com/eclipse。

jdk异常可以参考:Unbound classpath container

a、新建java工程项目

b、选择jre system library :JavaSE-1.7

c、Add External JARs:java-client-2.1.0.jar、selenium-java-2.45.0.jar、selenium-java-2.45.0-srcs.jar

d、Add Library:User Library,创建User Library,内容为selenium-2.45.0\libs下的所有jar文件。

e、Add Library:TestNG

f、完成创建的java项目,添加-->其他-->TestNG Class,穿件suit xml文件。

3.第三步,用java写测试脚本.

4.第四步,配置Appium

App Path :可以参考:xcode生成app文件,或者用sample-code-master.zip里面TestApp的.app文件。

Bundle ID:类似Android里面的启动Activity。如:io.appium.TestApp.

Force Device:是deviceName

UDID:为真机的标识。

Platform Version:ios系统的版本号。

运行真机的时候会用到:ideviceinstaller。安装方法如下:

a、install homebrew by this command

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

b、安装ideviceinstaller 运行:brew install  --HEAD  ideviceinstaller

参考网站:

http://testerhome.com/topics/1948

http://testerhome.com/topics/2198

https://github.com/appium/appium/issues/4584

http://technotesonthego.blogspot.ru/2013/10/install-libimobiledevice-on-mac-os-x.html

Appium for IOS testing on Mac的更多相关文章

  1. Appium for iOS setup

    windows下appium设置 之前研究了一段时间的appium for native app 相应的总结如下:                                           ...

  2. Appium的iOS环境搭建

    操作系统的名称:Mac OS X操作系统的版本:10.13.3 xcode 版本:9.2 java 版本:java8_161 appium destop版本:1.7.3 接下来我们开始踏上搭建Appi ...

  3. Appium自动化测试-iOS

    Appium的哲学 我们相信,对原生应用的自动化测试,应当不必要包含其他的SDK组件或者特别编译您的App,并且应当可以选择任何您喜欢的测试方法,框架和工具.基于这些出发点我们开发了Appium.现在 ...

  4. 使用Appium进行iOS的真机自动化测试

    windows不支持appium连接ios,只适用于mac 使用Appium进行iOS的真机自动化测试 安装类库 Homebrew 如果没有安装过Homebrew,先安装[ homebrew ] np ...

  5. 使用appium进行ios测试,启动inspector时遇到的问题(一)

    最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来. ...

  6. 【转】NO.2、Appium之IOS第一个demo

    接第一篇:Appium之iOS环境搭建 http://blog.csdn.net/clean_water/article/details/52946191 这个实例继承了unittest,重写了它的s ...

  7. appium python ios 自动化

    mac下搭建appium python selenium来针对ios应用进行自动化测试,并不是官网上的例子,自己程序调试成功. 前言:因为appium的安装前要先确定nodejs的安装.python的 ...

  8. 【转】NO.1、 appium之ios环境搭建

    首先感谢iOS开发同学无私的帮助.   一.环境及版本: xcode:7.1,我是百度下的dmg文件,直接装的,这个太大了,请自行百度,或升级自己的xcode,一般都不需要这一步. appium:1. ...

  9. Appium robotframework-appium (ios 客户端测试)环境搭建

    一. 简介 1.1摘要 本人测试新人,最近在搞ios客户端的自动化,准备采用robotframework-appium来实现自动化测试,一边学习一边总结,此安装说明文档是基于mac系统10.11版本, ...

随机推荐

  1. jQuery经典学习笔记

    1.层次选择器: $("div> span") 获取div下的span元素 $(".one + div") 获取class为one的下一个div 2)过滤 ...

  2. Bootstrap系列 -- 3. 段落

    一. 段落基本用法 1. 段落使用<p>标签 2. 段落全局使用font-size=14px字体 ..... 更多请使用Firefox 查看 <p> 华盛顿大学和清华大学共同在 ...

  3. [Codevs 1421]秋静叶&秋穣子(最大-最小博弈)

    题目:http://codevs.cn/problem/1421/ 分析:有向树上的最大-最小博弈 先手与后手的策略不同: 先手A:让对方取得尽量少的前提下,自己取得尽量大 后手B:让自己取得尽量多的 ...

  4. js 漩涡

    What's the ball's orbit if they head for it's next ball. <html> <canvas id="ca"&g ...

  5. 屠龙之路_坚持就是胜利_NinthDay

    狭小的空间里,屠龙天团的少年们和alpha恶龙苦苦对峙了一夜!这恶龙还挺能熬的,厉害了word龙.无奈之下,五更天的时候,我们的屠龙少年只能先退出战场养精蓄锐,为了不让恶龙再次逍遥法外,机智的屠龙队长 ...

  6. viewSub惰性装载器

    在需要的时候才解析,不耗费资源 <ViewStub android:id="@+id/stub" android:layout_width="wrap_conten ...

  7. 如何在CentOS 5/6上安装EPEL源

    EPEL 是什么? EPEL (Extra Packages for Enterprise Linux,企业版Linux的额外软件包) 是Fedora小组维护的一个软件仓库项目,为RHEL/CentO ...

  8. Boundary Following Algorithm

    又一个精妙的算法. 输入: 组成一个region, 或者它的boundary的点集\(P\) 输出: 这个region 顺时针(或相反)的有序排列的边界点. 算法详细: 见图. 详见 DIP 11.1 ...

  9. JS搞基指南----延迟对象入门提高资料整理

    JavaScript的Deferred是比较高大上的东西,  主要的应用还是主ajax的应用,  因为JS和nodeJS这几年的普及,  前端的代码越来越多,  各种回调套回调再套回调实在太让人崩溃, ...

  10. 网络流 HDU 3605

    建图   源点    ->   1024类人   ->   星球   ->     汇点 权             每类人数目       星球容量     星球容量 列举 0~1 ...