Appium+Robotframework实现手机应用的自动化测试-iOS篇

发表于:2016-2-22 09:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:王 东    来源:51Testing软件测试网原创

  摘要:本人主要介绍了如何使用Appium和Robotframework实现对iOS应用的自动化测试,从概念介绍,如何安装和部署到示例脚本一应具有,相信读者通过本文可基本掌握其用法。
  引言
  上篇文章《Appium+Robotframework实现手机应用的自动化测试-Android篇》受到了很多读者的欢迎,很多朋友都问我有没有关于Appium如何在iOS应用中测试的文章。其实,当时就是一起开始研究和使用它们俩的,就是因为Appium对于iOS和Android这两大移动操作系统都有很好的支持,只是因为时间的关系所以先写出了Android篇,现在iOS篇也来了。
  一、Appium简介
  Appium是一个开源,跨平台的自动化测试工具,它支持原生的,混合的和移动形式的Web App,可以在iOS,Android和FireFoxOS的模拟器以及它们的真机中进行测试。它支持的操作系统有iOS,Android和FirefoxOS。
  1.1 Appium的好处
  1.由于在所有的平台中使用了标准的自动化API,所以不需要为了自动化而且重新编译或修改App。
  2.可以使用自己最熟悉最喜欢的语言,比如Java,Objective-C,JavaScrIPt with Node.js,PHP,PythonRuby,C#和其语言特定的客户端库以及工具来编写Appium测试用例。
  3.可以使用任何测试框架。
  当使用Appium时,实际上意味着在利用唯一的,免费的和开源的已经成为事实上的标准的WebDriver协议。
  如果使用苹果的UIAutomation库,就只能使用JavaScrIPt编写测试,并只能通过Instruments来运行测试。同样的,使用谷歌的UiAutomator,只能使用Java来编写测试。Appium是最大程度上的真正的跨平台的原生移动自动化框架。
  有兴趣的朋友可以阅读Appium官网的Introduction to Appium Concepts来详细了解Appium。
  二、iOS安装条件
  需要建立设定的移动平台用于运行Appium测试。请看以下的平台要求:
  Mac OS X 10.7或者更高,推荐10.9.2,不过本人使用的是更新的10.10.5版本,也没有问题。
  XCode >= 4.6.3,推荐5.1.1,因为我的OS X是10.10.5,所以相应的XCode的版本是6.4。
  Apple 开发工具 (IPhone simulator SDK,command line tools)。
  三、Appium在OS X中的安装
  测试iOS应用相比测试Android应用要稍微麻烦些,主要是Appium一定要在OS X中运行才能跑测试,所以前提条件是需要搭建OS X的环境。
  因为没有苹果电脑,所以我的方案是用虚拟机安装好OS X,具体如何安装大家可以在网上查找相关的资料,不过请注意最低需要OS X 10.7,推荐 10.8和10.9,我用的是最新的10.10.5,也没有问题,当然如有苹果机,就可以直接忽略这个步骤。
  接下来来看具体安装步骤:
  1.安装或者升级Xcode和iOS SDK(s)
  因为Appium也需要Xcode和iOS SDK(s)并且推荐版本是5.1,不过因为我的OS X的版本是10.10.5,所以我用的Xcode和iOS SDK(s)的版本是6.4,也没有问题,它们都可直接从苹果商店免费下载或者升级。
  2.安装或者升级Xcode Command Line Tools
  另外还需要安装Xcode Command Line Tools,这个如果没有安装则会提示进行安装的,不用担心,可直接从苹果商店下载或者升级。
  3.安装Appium
  从Appium官网点击中上方很大的DownloadAppium按钮会跳转到下载列表,在这个页面选择所需的Appium类型和版本号,之前我下的是1.3.7版本,现在1.4.13的版本也有了,那就直接下载最新的版本,从文件大小来看没有写明版本号的应该就是最新的1.4版本,如下图所示。
   
  接下来就是安装Appium了,把appium.dmg打开,然后在弹出的窗口中将其拖拽到右侧的Applications中就开始安装了,安装需要一点时间,请耐心等待直到安装成功,安装成功后就会在应用程序中多一个应用Appium,检查下有没有哦。
    ... ...
   查看全文内容,请点击下载:http://www.51testing.com/html/65/n-3704165.html

版权声明:51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号