- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android自动化测试
李俊薇 15.8.11
有问题请联系:178656722(qq)
目录
工具概要
Appium介绍
环境配置
实例演示
有哪些工具?
? ??1、Monkeyrunner
优点:操作最为简单,可以录制测试脚本,可视化操作;
缺点:主要生成坐标的自动化操作,移植性不强,功能最为局限;? ??2、Rubotium
主要针对某一个APK进行自动化测试,APK可以有源码,也可以没有源码,功能强大;缺点是针对APK操作,而且需要对APK重新签名(有工具),因此操作相对复杂;? ??3、UiAutomator
优点:可以对所有操作进行自动化,操作简单;缺点:Android版本需要高于4.0,无法根据控件ID操作,相对来说功能较为局限,但也够用了;? ??4、Monkey
准确来说,这不算是自动化测试,因为其只能产生随机的事件,无法按照既定的步骤操作;
5、Sikuli
优秀的图像对比工具,只要会截图,就会自动化;脚本基于python。
6、appium
? ? 由上面介绍可以有这样的结论:测试某个APK,可以选择Rubotium;测试过程可能涉及多个APK,选择UiAutomator;一些简单的测试,选择Monkeyrunner;
什么是Appium
1,appium是开源的移动端自动化测试框架;
2,appium可以测试原生的、混合的、以及移动端的web项目;
3,appium可以测试ios,android应用(当然了,还有firefox os);
4,appium是跨平台的,可以用在osx,windows以及linux桌面系统上;
详细请参考:
/nbkhic/p/3803804.html(乙醇的cnblogs)
appium的哲学、技术架构、设计思想
Appium和robotframework
引入AppiumLibray包,注意
需要先在rotbotframework中
安装此包才能用。
使用相关关键字
环境配置
1、appium(官网下载)
2、nodes.js
3、.net framework
4、ant
5、Android SDK
6、JAVA
7、python2.7
参考:
/fnng/p/4540731.html
测试环境
/home.php?mod=spaceuid=488459do=threadview=metype=threadorder=datelinefrom=spacepage=1
1、模拟器
缺点:启动慢、操作慢。
不支持手机键盘等。
没有真机的情况下选用。
2、真机
获取真机型号、名称
Appium中进行配置
手机上启动被测试程序
打开uiautomatorviewer获取
被测程序的当前截屏。
(inspector-refresh
也可以获取元素)
参考资料:
/s/blog_68f262210102v536.html
示例
以YOA登陆界面为示例,进行自动化。
参考资料
RF交流社区
/question/93
问题集锦
问题1
用下厨房,运行case之后,手机上总是闪退。(怀疑是签名相关问题)
问题2
下载最新的appiulimLibrary1.3.3,删除site-pakages里面的老的文件。再重新安装。
启动appium,然后使用appium-inspector获取了一次,再使用uiautomator获取手机上的
界面就好了。退出appium后又可以用了,不知道是否有必然联系
测试不同的android版本,可以自动化需要做不同的改动,元素属性获取上有区别。
文档评论(0)