零、前言

移动设备上的自动化测试已经存在了很多年,尽管随着机器人框架的出现,它已经真正起飞了。

在自动化测试用例的帮助下,业务组件被广泛重用,并帮助执行复杂的测试用例。由于 Robotium Framework 增加了许多不同的关键功能,它一直是世界领先的 Android 测试自动化框架,大多数行业专家和专业人士都在使用该框架来测试他们的 Android 业务应用。

将这本书推向市场的主要目的是为用户提供有关 Robotium Framework 及其功能的详细知识。看完之后,你应该可以去创建自动化测试用例,并为你的安卓项目运行它们了!

欢迎来到机器人自动化测试安卓!

这本书涵盖了什么

第 1 章Robotium 入门,讨论 Robotium 框架,帮助我们在 Windows 上分步安装设置安卓环境。

第 2 章使用 Robotium 创建测试项目,指导您完成测试项目的创建,并帮助您使用 Eclipse 运行它。

第 3 章机器人应用编程接口,向您介绍Solo类和框架中存在的应用编程接口信息。它还会教你国际化。

第 4 章Robotium 中的 web 支持,向您简要介绍使用 Robotium 中的 Web 支持访问 Android 中的 Web 元素。

第 5 章与其他框架的比较,旨在提供 Robotium 与其他基于某些参数的测试框架的比较。

第六章Robotium中的远程控制,向您介绍软件自动化框架支持和 Android 中远程控制的工作。

第 7 章其他机器人工具,由机器人框架中的各种工具组成。这些实用程序包括RobotiumUtils类、XPath 用法、已经安装的 Android 应用的 Robotium 用法,以及执行测试的应用签名-取消签名操作过程中涉及的签名过程。

第 8 章机器人与 Maven 向您简要介绍了 Maven 工具,该工具可帮助您将安卓项目附加到构建过程中。本章还解释了在 Maven 中使用 Robotium 所需的不同配置。

这本书你需要什么

对于这本书,你需要有一个 Windows XP(或更新版本),Linux 或 Mac OS X 操作系统。

您需要下载并安装安卓软件开发工具包和 Eclipse 集成开发环境(请参考第 1 章机器人入门中的设置安卓环境部分)。

这本书是给谁的

Robotium 是一个面向安卓应用自动化测试用例开发人员的框架。这本书旨在帮助初学者熟悉机器人软件开发工具包。您需要对 Java 和 Android 编程有一些基本的了解,并熟悉基本的命令行。

惯例

在这本书里,你会发现许多区分不同种类信息的文本风格。以下是这些风格的一些例子,以及对它们的含义的解释。

文本中的码字如下所示:“我们可以通过使用include指令来包含其他上下文。”

任何网站参考如下所示:https://github . com/jayway/robotium/tree/master/robotium-solo

代码块设置如下:

Activity activity = solo.getCurrentActivity();

ImageView imageView = (ImageView) solo.getView(act.getResources().getIdentifier("appicon", "id", act.getPackageName()));

任何命令行输入或输出都编写如下:

# adb push app.apk <path>

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。

要给我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过您的消息主题提及书名。

如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参阅我们在www.packtpub.com/authors上的作者指南。

客户支持

现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以从您在http://www.packtpub.com的账户中下载您购买的所有 Packt 书籍的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.packtpub.com/support并注册,以便将文件直接通过电子邮件发送给您。

勘误表

尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/submit-errata,选择您的书籍,点击勘误表 提交 表格链接,并输入您的勘误表详情。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题的勘误表部分下的任何现有勘误表列表中。通过从http://www.packtpub.com/support中选择您的标题,可以查看任何现有的勘误表。

盗版

互联网上版权材质的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。

请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>联系我们,获取疑似盗版资料的链接。

我们感谢您在保护我们作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>联系我们,我们将尽最大努力解决。