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

发表于:2015-11-04 09:17

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

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

  摘要:本人主要介绍了如何使用Robotframework结合Appium实现对Android应用的自动化测试,从概念介绍,如何安装和部署到示例脚本一应具有,相信读者通过本文可基本掌握其用法。
  一、Appium简介
  使用Appium已经有一段时间了,我是结合之前用了很久的Robotframework来写Appium的自动化脚本,对Android和iOS的原生应用都已经实现了自动化测试,现把自己的一些经验和心得分享出来,由于本人水平有限,难免有不足和错误之处,欢迎读者指正。
  以下的介绍主要翻译自Appium官网,我想这才能最接近Appium创建者的本意吧。
  Appium是一个开源,跨平台的自动化测试工具,它支持原生的,混合的和移动web App,可以在iOS,Androidhe和FireFoxOS的模拟器以及它们的真机中进行测试。它支持的操作系统有iOS,Android和FirefoxOS。
  为什么用Appium?
  1. 由于在所有的平台中使用了标准的自动化API,所以不需要为了自动化而且重新编译或修改App。
  2. 可以使用自己最熟悉最喜欢的语言,比如Java, Objective-C, JavaScript with Node.js, PHP, Python, Ruby, C#, Clojure或者Perl结合WebDriver API和其语言特定的客户端库以及工具来写Appium。
  3. 可以使用任何测试框架。
  当使用Appium时,实际上意味着在利用唯一的,免费的和开源的已经成为事实上的标准的WebDriver协议。不要把自己封闭起来。
  如果使用苹果的UIAutomation库,就只能使用JavaScript编写测试,并只能通过Instruments来运行测试。同样的,使用谷歌的UiAutomator,只能使用Java来编写测试。Appium是最大程度上的真正的跨平台的原生移动自动化框架。
  如果你是一个Appium新手,或者想要以上内容的完整描述,请阅读Introduction to Appium Concepts。
    ... ...
   查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html
  三、Appium在Windows中的具体安装步骤
  由于前两篇文章主要是翻译自Appium官网,由于本人英文不是很好,所以还请读者见谅,也感谢大家的厚爱和支持。
  好了,让我们开始在Windows中开始安装Appium吧。
  官网上说先要装Node.js,还要装Apache Ant和Apache Maven,Git以及cURL,不过我的经验是这些不是必须的,可以不装,当以后需要时再装也不迟,这样一开始安装比较容易和上手。
  废话少说,直接开始安装步骤:
  1.安装android的sdk包,(http://developer.android.com/sdk/index.html), 运行依赖sdk中的'android'工具。并确保你安装了Level17或以上的版本api,建议至少安装到19,我安装到了22。
  2.设置ANDROID_HOME系统变量为你的Android SDK路径,并把tools platform-tools两个目录加入到系统的Path路径里。因为这里面包含有一些执行命令。
  3.安装java的JDK,并设置JAVA_HOME 变量为你的JDK目录。
  4.安装Appium for Windows版:下载路径 http://appium.io/downloads.html,我用的是最新的1.4版本,很好。
  5.安装好Python 2.7版本,虽然Appium支持很多语言,但个人最偏爱Python,还有一个原因是RobotFramework也支持Python,接下来我是用RobotFramework来写Appium的哦。
  6.安装Appium Client中的Python支持包,打开命令行,输入:pip install Appium-Python-Client,也可以直接下载python-client-master.zip,然后将其解压缩,打开命令行,先切到解压缩所在的路径,之后输入:python setup.py install 来完成安装。
  如果都没有报错,那恭喜你,成功了!如果遇到问题,请仔细查看错误提示,一般都能解决。
    ... ...
   查看更多精彩内容,请点击下载:http://www.51testing.com/html/07/n-3649907.html

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

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

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号