谷歌的亲儿子:Android studio,自从发布以来,虽然占有率还没有领先eclipse,但是Google宣布将在年底前停止对Eclipse Android
开发工具的一切支持后,Android studio将成为主流中的主流。习惯eclipse的娃们,都将转战Android studio。学习Android studio迫在眉睫。
使用Android studio对有源码的工程进行robotium自动化测试,操作不算复杂。学习后就可以换工具操作啦。
创建Android工程
第一步:启动Android studio,新建一个空白工程(输入工程名字、公司域名(其实反过来就是我们常见的包名),存放地址)
下一步:选择最小支持的sdk版本,其他外观可根据实际情况设置
下一步:选择empty activity
下一步:main activity和layout。main activity就是工程入口啦,layout是声明各个控件的文件
点击FINISH就ok了。然后创建Android代码
如果是公司有源码,可以直接用导入的方式。
导入工程
第一步:File->open
第二步:选择工程目录。打开后修改下差异的地方即可。
下面介绍下工程目录
点击左上角的Android,可以切换显示模式,我们可以使用Android模式也可以使用Project模式
app模块下有三大块:manifests、java、res。manifests是Android工程配置文件,记录了该工程的包名、icon、主题、activity、权限等等信息;java是存放代码的;res是各种图片、文件资源
在包中创建Android代码
创建robotium自动化测试代码
第一步:配置gradle。需要有robotium依赖才能调用robotium的内容。在Gradle Scripts中的build.gradle(Module:app)中添加robotium依赖
在浏览器中搜索maven仓库,搜索robotium,选择最新版本,切换到gradle下,把包名:名称:版本添加到dependencies中(以冒号分隔)
等待下载完成
在左边目录中,切换到Project,可在External Libraries中查看依赖是否下载完全
第二步:切换会Android模式,在java-包名(Android test)中新建类(上面讲过,这是给测试人员用来写自动化测试的目录)
第三步:写代码。robotium是基于ActivityInstrumentationTestCase2的二次封装,测试方法都需要继承父类。<>中是Android程序源代码的mainActivity。每个测试类都是以setUp开始,以tearDown结尾,中间再添加各个test case。robotium采用的是junit3,所以test case的命名都必须以test开头。
test case都需要添加校验机制,才是一个完整的case。没有校验,只能是一个操作,不能算作测试。刚开始学习自动化测试的时候,都是实现了操作,但是没有添加校验,这个很重要哟。要判断pass or fail
测试代码
第四步:运行验证。运行时,右键代码所在屏幕,选择
即可。第一次运行速度比较慢,慢慢等吧
测试结果
运行完毕后,可在底部查看测试结果
也可以把测试结果导出,进行查看