腾讯Android自动化测试实战导读
前 言 Preface 为什么要写这本书 早在2010年年底,我们团队就有出一本关于移动互联网测试书籍的计划(那时候移动互联网测试书籍基本没有),当时计划的内容涉及面比较广,涵盖测试设计、测试用例管理、测试流程、自动化测试、专项测试等领域。不过,由于各种原因被搁浅,确实有点儿可惜,否则移动互联网测试国内的第一本书当时就面世了。这次终于又有机会整理这些年的测试经验并形成一本书了,借此可以跟业界的....
腾讯Android自动化测试实战3.4 本章小结
3.4 本章小结 本章分三小节,从功能、原理及实践三方面介绍了Robotium测试框架,第一小节先全面概览似的介绍了Robotium的整体,然后从控件获取、控件操作、WebView支持、断言等维度介绍了相应功能及其使用方法,力图让读者知道如何使用Robotium测试框架来进行用例编写。第二小节则分别从Native和Web角度介绍了Robotium的实现原理,力图让读者了解更多的为什么,从而可以在....
腾讯Android自动化测试实战3.3.3 修改Robotium以支持X5WebView
3.3.3 修改Robotium以支持X5WebView 本节中的X5WebView指QQ浏览器团队出品的腾讯X5内核中的WebView。除了QQ、微信、应用宝等众多腾讯内部产品在使用X5内核外,京东、58同城等众多腾讯外部的合作伙伴也在使用X5内核。 腾讯X5网站:http://x5.tencent.com/。 然而Robotium本身并不支持获取X5WebView中的元素,因此无法对使用了.....
腾讯Android自动化测试实战3.3.2 ListView列表遍历
3.3.2 ListView列表遍历 编写Android端的自动化测试用例,最常见的控件有ListView,而要想测试ListView,就必然要涉及ListView的遍历。 关于ListView的遍历,可能首先想到的是类似如代码清单3-20的实现方式。 代码清单3-20 设想中的列表遍历 for(int i=0;i<listView. getCount();i++){ ...
腾讯Android自动化测试实战3.3.1 控件ID相同时获取控件
3.3 Robotium实践运用 3.3.1 控件ID相同时获取控件 实际界面中常常有一些子控件是相同ID甚至没有ID的,但这时候一般其父视图是有ID的。如图3-14所示,每个TAB的控件ID是相同的。 图3-14 拥有相同ID的底部TAB 因为界面中也很可能会出现多个发现、游戏这样的文本,因此也不能采取类似getText(“发现”)这样的方式。这里,我们就可以通过ID获取唯一父控件...
腾讯Android自动化测试实战3.2.1 Robotium支持Native原理
3.2.1 Robotium支持Native原理 1. 获取控件原理 我们知道Android会为res目录下的所有资源分配ID,例如在布局xml文件中使用了 android:id="@+id/example_id",那么在Android工程编译时就会在R.java中相应地为该布局控件分配一个int型的ID,在Android工程中就可以通过Activity、Context或View等对象调用fin....
腾讯Android自动化测试实战3.2 Robotium原理简析
3.2 Robotium原理简析 如前文所述,一个基本的自动化测试用例主要分为获取控件、控件操作、断言三个步骤,而在实际编写测试用例的过程中,我们常常会遇到各种各样的问题,比如: 在这样的UI结构下该如何获取控件? 为何报这样或那样的错? 明明滑动了为何没有效果? 因为不同的项目有其自身的独特性与复杂性,没有任何书籍可以解决实际过程中遇到的所有问题,甚至即使求助Google搜索也可能得不到自己想....
腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
3.1.4 Robotium的控件获取、操作及断言 Robotium是一款在Android客户端中的自动化测试框架,它需要模拟用户操作手机屏幕。要完成对手机的模拟操作,应该包含以下几个基本操作: (1)需要知道所要操作控件的坐标。 (2)对要操作的控件进行模拟操作。 (3)判断操作完成后的结果是否符合预期。 因此,本节将从控件获取、控件操作及操作后断言来介绍Robotium,此外,由于WebVi....
腾讯Android自动化测试实战3.1.3 环境搭建
3.1.3 环境搭建 使用Robotium进行自动化测试的工程采用的是Android Junit Test工程,基础环境与Android开发环境一致,为了方便本书第3章及第10章的讲解,本书的官网(http://tmq.qq.com/)附上了改造后的NotePad和NotePadTest工程,环境搭建步骤如下: 步骤1:安装基础环境(搜索引擎搜“Android开发环境搭建”)。 步骤2:导入工程....
腾讯Android自动化测试实战3.1.1 什么是Robotium
3.1 Robotium常用功能 3.1.1 什么是Robotium Robotium是一款类似Selenium但面向Android端的开源自动化测试框架,既支持测试Native应用,也支持测试Hybrid应用(混合模式应用,指介于WebApp与NativeApp两者之间的App,兼具Native App良好的用户交互体验的优势以及Web App跨平台、易变更的优势);既支持黑盒形式的自动化测试....
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
Android您可能感兴趣
- Android编解码
- Android Windows
- Android视频
- Android客户端
- Android配置
- Android开发
- Android前端
- Android页面
- Android项目
- Android目录
- Android应用
- Android Studio
- Android实现
- Android app
- Android报错
- Android系统
- Android iOS
- Android文件
- Android手机
- Android SDK
- Android自定义
- Android图片
- Android分析
- Android Activity
- Android数据
- Android源码
- Android平台
- Android方法
- Android java
- Android设置
mPaaS 移动开发平台
mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas
+关注