Appium for IOS testing on Mac
一:环境
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的更多相关文章
- Appium for iOS setup
windows下appium设置 之前研究了一段时间的appium for native app 相应的总结如下: ...
- Appium的iOS环境搭建
操作系统的名称:Mac OS X操作系统的版本:10.13.3 xcode 版本:9.2 java 版本:java8_161 appium destop版本:1.7.3 接下来我们开始踏上搭建Appi ...
- Appium自动化测试-iOS
Appium的哲学 我们相信,对原生应用的自动化测试,应当不必要包含其他的SDK组件或者特别编译您的App,并且应当可以选择任何您喜欢的测试方法,框架和工具.基于这些出发点我们开发了Appium.现在 ...
- 使用Appium进行iOS的真机自动化测试
windows不支持appium连接ios,只适用于mac 使用Appium进行iOS的真机自动化测试 安装类库 Homebrew 如果没有安装过Homebrew,先安装[ homebrew ] np ...
- 使用appium进行ios测试,启动inspector时遇到的问题(一)
最近在公司,让做ios的自动化测试,因为以前做过android的自动化测试,用的也是appium,觉得没什么,结果一开始在搭建环境就遇到了很多的问题,现在将我遇到的问题,以及解决方法,给大家分享出来. ...
- 【转】NO.2、Appium之IOS第一个demo
接第一篇:Appium之iOS环境搭建 http://blog.csdn.net/clean_water/article/details/52946191 这个实例继承了unittest,重写了它的s ...
- appium python ios 自动化
mac下搭建appium python selenium来针对ios应用进行自动化测试,并不是官网上的例子,自己程序调试成功. 前言:因为appium的安装前要先确定nodejs的安装.python的 ...
- 【转】NO.1、 appium之ios环境搭建
首先感谢iOS开发同学无私的帮助. 一.环境及版本: xcode:7.1,我是百度下的dmg文件,直接装的,这个太大了,请自行百度,或升级自己的xcode,一般都不需要这一步. appium:1. ...
- Appium robotframework-appium (ios 客户端测试)环境搭建
一. 简介 1.1摘要 本人测试新人,最近在搞ios客户端的自动化,准备采用robotframework-appium来实现自动化测试,一边学习一边总结,此安装说明文档是基于mac系统10.11版本, ...
随机推荐
- 虚拟机开机提示Operating System not found解决办法
为了更好体验windows更多操作系统,有些用户会在VMware虚拟机中安装XP.win7或win8等等系统,有用户反映在虚拟机中安装XP开机后提示"Operating System not ...
- Loom工具类:Unity3D巧妙处理多线程
Loom代码不多,只有168行, 然而却具备了子线程运行Action, 子线程与主线程交互的能力! public static Thread RunAsync(Action a) public sta ...
- eclipse failed to load the jni jvm.dll
问题:打开Eclipse弹出,eclipse failed to load the jni jvm.dll,一般都是本机的JDK与Eclipse位数不等{32-64,64-32} 解决:看本机Java ...
- 41-tr 简明笔记
替换指定的字符 tr [options] string1 string2 参数 tr通常带有两个参数:string1 和 string2 ,当tr发现与string1中有匹配的字符时,它将使用stri ...
- 我的第一个DMZ方案实践
方案提出的初衷:外网需要定时和不定时推送数据到内网服务器(只要求数据到达内网,没有要求直接连接到内网) 为什么不是直连到内网:每个人第一想到的是不安全,是的,没错不安全.内网的应用和外网的应用最明显的 ...
- 开发错误记录10: Butterknife8.1.0 提示NullPointerException空指针
Butterknife 8.0以后的版本在引入到项目中有变动,按之前的引入方式之后, 会报 空指针! 正确的引入方法是:(在官方的文件上有说明的,记录是为了方便下次引入,直接复制到项目) 在项目的.g ...
- Query DSL for elasticsearch Query
Query DSL Query DSL (资料来自: http://www.elasticsearch.cn/guide/reference/query-dsl/) http://elasticsea ...
- Region Representaion and Description
两类特征 外部特征(external characteristics), 如boundary 内部特征(internal characteristics), 如像素, color, texture. ...
- jQuery常用的元素查找方法总结
$("#myELement") 选择id值等于myElement的元素,id值不能重复在文档中只能有一个id值是myElement所以得到的是唯一的元素 $("di ...
- shell中substr总结
(1)awk中函数substr substr(源字符串,开始索引,长度) 开始索引以0开始 示例: awk '{$a=substr($0,0,2);print $a;}' filename 假设文 ...