欢迎来到天天文库
浏览记录
ID:48013532
大小:1.14 MB
页数:39页
时间:2019-07-22
《【韩露】Android_Automation.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、AndroidAPP自动化测试背景APP的功能类似于联通移动营业厅自助服务查询流量查询帐单缴费自动化测试自动化测试单元测试–为什么需要单元测试单元测试–方法工具TDDRobolectric•JUnit•在JVM上运行•可以模拟几乎所有的AndroidAPI单元测试-例子单元测试–例子@Testpublicvoidshould_pop_toast_if_email_mismatch(){//Initialactivity,andinputemailaddressactivity.setInten
2、t(buildIntent());activity.onCreate(null);((EditText)activity.findViewById(R.id.emailEditText)).setText(TEST_EMAIL);//clickbuttontoupdateemailaddressRobolectric.clickOn(activity.findViewById(R.id.confirmButton));//AssertionStringerrorToast=ShadowToast.getT
3、extOfLatestToast();assertThat(errorToast,is("Theemailaddressesyouentereddonotmatch."));}统计数据自动化测试功能测试侧重点是业务逻辑方面的测试测试用例-功能测试方法:BDD工具:Calabash原因:BDD用自然语言描述测试用例基于Ruby支持CI非常灵活与CI集成CI工具:JenkinsCalabash运行命令:Calabash-androidrun灵活给Test分类SmokeTestEnv1
4、Env2FeatureAFeatureB„„灵活Login步骤1.Ilaunchtheapp2.Iwaittosee"MYACCOUNTLOGIN”3.Ienter"#{$username}”4.Ienter“#{$passwork}”5.Ilogin自定义步骤Given/^IlaunchandloginApp$/dostep%Q
5、Ilaunchtheapp
6、step%Q
7、Iwaittosee"MYACCOUNTLOGIN"
8、step%Q
9、Ienter"#{$username}”
10、step%Q
11、Ie
12、nter“#{$passwork}”
13、step%Q
14、Ilogin
15、EndCalabash例子FeatureStep运行Calabash测试运行结果运行结果运行结果实际工作方式工作方式:测试人员负责写feature文档开发和测试人员一起实现自定义的step测试人员维护测试用例运行方式:与CI集成定期自动执行根据需要针对某个功能运行自动化测试MockServer什么是MockServer部在本地环境上的“假冒”的server测试环境/MockServer系统架构MockServer为什么需要Mo
16、ckServer不可控的第三方系统测试环境的数据不可控在中国无法连接客户的3G环境MockServerMockServer的作用模拟ServiceCall/Response模拟3G/4G网络MockServer实现方式RubyonRailsJSON格式的数据存在Views里面自动化测试集成测试侧重点是与第三方系统的集成测试测试用例两种实践QTPCalabashQTP通过MEUX来测试移动设备MEUX优点成熟商业软件支持多设备录制回放KeyWord模式缺点编写维护成本高•录制出
17、来的代码要进行大量的手工修改•录不上的页面元素还是要手动添加•需要维护对象库•VBSMEUX慢需要build特殊的测试包与CI集成非常困难贵QTPvsCalabash链接实现AndroidCIhttp://www.infoq.com/cn/articles/realize-android-ciCucumberhttp://cukes.infoCalabashhttp://calaba.shCalabash-androidhttps://github.com/calabash/calabas
18、h-android
此文档下载收益归作者所有