【韩露】Android_Automation.pdf

【韩露】Android_Automation.pdf

ID:48013532

大小:1.14 MB

页数:39页

时间:2019-07-22

【韩露】Android_Automation.pdf_第1页
【韩露】Android_Automation.pdf_第2页
【韩露】Android_Automation.pdf_第3页
【韩露】Android_Automation.pdf_第4页
【韩露】Android_Automation.pdf_第5页
资源描述:

《【韩露】Android_Automation.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、AndroidAPP自动化测试背景APP的功能类似于联通移动营业厅自助服务查询流量查询帐单缴费自动化测试自动化测试单元测试–为什么需要单元测试单元测试–方法工具TDDRobolectric•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分类SmokeTestEnv1

4、Env2FeatureAFeatureB„„灵活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实现方式RubyonRailsJSON格式的数据存在Views里面自动化测试集成测试侧重点是与第三方系统的集成测试测试用例两种实践QTPCalabashQTP通过MEUX来测试移动设备MEUX优点成熟商业软件支持多设备录制回放KeyWord模式缺点编写维护成本高•录制出

17、来的代码要进行大量的手工修改•录不上的页面元素还是要手动添加•需要维护对象库•VBSMEUX慢需要build特殊的测试包与CI集成非常困难贵QTPvsCalabash链接实现AndroidCIhttp://www.infoq.com/cn/articles/realize-android-ciCucumberhttp://cukes.infoCalabashhttp://calaba.shCalabash-androidhttps://github.com/calabash/calabas

18、h-android

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。