应公司要求最近在找了好多个自动化测试软件后,最终选择了 这个appium ,这是其他的自动化测试软件连接 小伙伴们可以参考一下
http://q.maiziedu.com/article/7581/
先来说一下这个appium 为什么要用appium?
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本
使用Appium进行自动化测试有两个好处:
1. Appium在不同平台中使用了标准的自动化APIs,所以在跨平台时,不需要重新编译或者修改自己的应用。
2. Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。
1.直接下载appium.dmg 运行即可
2.使用node从命令行运行appium
网上使用第二种方法搭建的好多 ,小编为了简单就是用第一种方法下载appium.dmg 可以到官网上面下载 这里我提供一个连接在国内下载的话比较快http://pan.baidu.com/s/1jGvAISu
小编在在得是appium.1.4.13,这是现在的mac 最高版本下边就是重点了
1.下载好在mac上面安装就不说了 安装好之后打开出现下边的界面
刚开始点击的时候可能不会出现以上画面 会出现y/n 输入y,会自动给你配置,然后退出 重新进入 就会出现以上情况
3.快到坑点了 小编表示第一次弄这个 ,快要被折磨死了,网上都是第二种方法弄得 这里小编自己摸索的苦啊 安慰一下。。。。
选择路径 这里我用的是官方自带的demo,在你的finder中
/Users/holier_zyq/Library/Developer/Xcode/DerivedData/TestApp-beixwvusssdzodazfccdumuynldj/Build/Products/Debug-iphonesimulator/TestApp.app,找到这个路径
因为小编是用模拟器运行只能选择Debug-iphonesimulator,Debug-iphones是真机调试的时候选的 这里不多说了
路径选好然后选择模拟器的型号,然后最后的坑来了,真的是无语。。。
下边有个platform version 你选择可以看一下最高8.4 然后你选择之后点击 ,关闭当前界面点击最右边的lanuch
然后再来点击放大镜图标
出现上面的东西后 恭喜你 掉坑里免了 ,上面错误的大致意思是 你选择的是 iphone6 指定的版本是8.4 但是本地是9.2 不符合要求 怎么办?重新下载新的模拟器?那1个多G呢 在网上搜了好多无用的东西 ,忙了 一上午 最后发现在选择版本的时候可以不选择他提供的版本而是可以自己输入,蛋疼啊 这样解决了 快疯掉了 。。。
手动改成9.2之后再次点击launch 点击放大镜一切ok
终于进到这个页面了 不容易
后续小编会跟进 真机测试以及appium的具体使用 在大神面前班门弄斧,小弟深感惭愧,
小编给大家在网上找了几个比较好的网站 想学习可以看一下
1.https://github.com/Achilles-Z/appium-learn/blob/master/docs/cn/writing-running-appium/caps.cn.md
2.http://appium.io/slate/cn/master/?ruby#about-appium