appium的android应用自动化测试框架的研究(源码)【字数:9807】

摘 要近些年,随着软件测试行业的迅速发展,如何让众多的手工测试者从大量重复的测试工作中解脱出来,节省人力和时间,成为了许多公司和企业关注的问题。自动化测试在此时就有了非常重要的作用,而目前自动化测试技术和自动化测试工具的发展和变化又如此快速,那么如何正确选择一个相对优质的自动化测试工具和技术去开展测试工作便成了一个难题。本论文以基于Appium的Android应用自动化测试为研究对象,深入研究了Appium自动化测试框架。本文围绕Android系统,自动化测试技术以及Appium测试框架,针对一款安卓app进行了简要的自动化用例测试,实现了自动注册登录APP,页面滑动,中英文输入搜索以及屏幕录制和并行测试。所编写的测试用例采用Java语言为开发语言,开发环境使用Eclipse,并通过Appium测试框架和这个工具,保证了测试工作的进行。
Key words: Automated testing;Android applications;Appium 目 录
第一章 绪论 1
1.1研究背景 1
1.2研究目的和意义 1
1.3研究内容 1
1.4论文组织 2
第二章 相关技术 3
2.1自动化测试技术 3
2.2 Android系统 4
2.3 Appium简介 4
2.4 Appium设计理念 6
第三章 环境配置和测试设备连接 7
3.1环境搭建 7
3.1.1 Android环境 7
3.1.2 Appium环境 9
3.2 测试设备信息 10
3.3 连接测试 10
3.3.1模拟器连接测试 10
3.3.2真机连接测试 13
第四章 测试用例详细设计与实现 15
4.1测试用例设计 15
4.2测试用例实现前期准备 15
4.3核心模块 18
4.3.1注册登录 18
4.3.2页面滑动 19
4.3.3中英文输入搜索 21
4.3.4屏幕录制 21
4.3.5并 *好棒文|www.hbsrm.com +Q: ^351916072# 
行测试 22
第五章 遇到的问题与解决方法 24
5.1环境搭建问题与解决方法 24
5.2运行报错问题与解决方法 26
结束语 27
致 谢 28
参考文献 29
第一章 绪论
1.1研究背景
随着如今移动互联网信息化时代的到来,软件产品已渐渐深入社会的各个阶层[1]。基于ios和Android这两个系统的移动应用几乎占据了大部分的市场,有时候一种移动应用可能需要同时兼顾这两个系统[1],众多公司和企业为了维持自身产品在不断变化的市场上的竞争力,也在不断开发和更新这些产品的版本。随着现在移动技术的发展,移动应用的数目也在慢慢的增长[2]。如今人们的日常生活几乎都离不开这些便捷的手机应用软件,如何减少软件的使用问题,保证软件的质量[3]成为了所有企业和公司关注的问题。在这种背景下,传统的手工测试有时需要耗费大量的测试人员的时间和精力,这无疑加大了项目成本,拖延了项目的进度。而现在智能手机应用正在不断的发展,应用程序也从简单走向复杂,手机应用端的自动化测试也显得逐渐重要起来[4]。
近些年,手机端的自动化测试工具和框架逐渐增加,但是它们也存在着一些问题。Appium是手机端的自动化测试的一个开源框架,它可以针对原生的应用和web应用甚至是两种混合的应用进行自动化测试[1]。
1.2研究目的和意义
本课题的研究目的在于通过基于Appium的Android应用自动化测试框架的研究,在针对同一款Android应用(可能会进行版本迭代或更新)进行测试时,能够将一些人为的手工测试中效率较低且容易出错[5]的基本操作,例如安装启动应用、注册登录、进行点击查看、页面滑动和文本输入等,通过Appium自动化测试框架编写自动化的测试用例脚本来执行对这些机械重复的测试用例的测试,从而提高测试效率。
1.3研究内容
本论文从自动化测试技术、Android系统特性、Appium工具简介和Appium设计理念入手,自主搭建自动化测试所需要的Android环境和Appium环境并进行了相应的配置,通过eclipse工具编写符合所测试的Android手机app的测试用例。
本次测试用例的内容主要从以下几个部分进行:
1、注册登录:通过控件获取并定位元素位置,实现自动注册登录。
2、页面滑动:在app页面进行基本的滑动操作。
3、中英文输入搜索:通过Android系统自带的默认输入法或安装Appium自带的输入法进行app内部页面的文本输入和搜索功能查看的实现。
4、屏幕录制:将自动化测试用例在Android手机上操作时进行的过程进行记录并保存在手机相应的路径,期间也可对某些指定位置进行失败或成功结果的截图。
5、并行测试:通过Appium工具进行相关的配置,在同一电脑上使用不同的usb接口连接两个不同版本的Android手机,同时执行相同的测试用例。
1.4论文组织
本次论文的组织结构由下面几部分组成:
第一章介绍了本次论文的研究背景、研究目的和意义、研究内容及论文组织[9]。
第二章对本次测试工作涉及的相关技术和概念进行了简述,一方面是自动化测试技术和Android系统,另一方面是Appium的简介和Appium的设计理念。
第三章对环境配置和测试设备连接进行了讲解。
第四章对自动化测试用例进行了详细的设计与实现。
第五章对自动化测试过程中遇到的问题进行了研究并给出相应的解决方案。
最后对论文进行了总结。
第二章 相关技术

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/76.html

好棒文