2013 GTAC谷歌介绍了Android平台自动化测试框架“Espresso”(
Video,
Slides),10月18号谷歌正式开放“Espresso”。在
谷歌测试团队博客中如下介绍“Espresso”:
引用
The compelling thing about developing Espresso was making it easy and fun for developers to write reliable UI tests. Espresso has a small, predictable, and easy to learn API, which is still open for customization. But most importantly - Espresso removes the need to think about the complexity of multi-threaded testing. With Espresso, you can think procedurally and write concise, beautiful, and reliable Android UI tests quickly.
Google目前已经在超过30多个应用(Drive、Maps、G+)中使用Espresso。
public void testSayHello() {
onView(withId(R.id.name_field))
.perform(typeText("Steve"));
onView(withId(R.id.greet_button))
.perform(click());
onView(withText("Hello Steve!"))
.check(matches(isDisplayed()));
}
Espresso
https://code.google.com/p/android-test-kit/wiki/Espresso
Espresso Start Guide
https://code.google.com/p/android-test-kit/wiki/EspressoStartGuide
Espresso Samples
https://code.google.com/p/android-test-kit/wiki/EspressoSamples
Espresso for Android - a Demo
http://www.youtube.com/watch?v=qtKx1WxK7cw
分享到:
相关推荐
一种用于云中AndroidUI的快速自动化测试框架Google开源了Espresso,这是一种Android自动化测试框架,使测试人员可以在云中x86机器的多线程环境里运行测试,并解决了关于UI测试的并发问题。 Google开源了Espresso,...
除了这些基本工具,Android自动化测试还包括 Espresso、Instruments for Android(Robotium、Appium等)。Espresso是Google推荐的UI测试框架,专为Android应用设计,它提供了一套简洁的API,使编写直接、同步的UI...
- Selenium:广泛使用的开源Web自动化框架。 - WebDriver:Selenium的核心组件之一,用于控制浏览器操作。 - 测试脚本编写语言(如Java、Python等)。 3. **实施步骤:** - 准备测试环境。 - 编写测试脚本。 -...
1. **Appium**: Appium是一个开源自动化测试框架,支持iOS和Android平台,允许开发者使用不同的编程语言(如Java、Python、Ruby等)编写测试脚本。它利用WebDriver协议,使得跨平台自动化测试变得更加便捷。 2. **...
综上所述,"wcl-espresso-dagger-demo"是一个结合Espresso和Dagger的Android应用自动化测试框架,提供了完整的教程资源,适合希望提升Android测试技能的开发者学习。通过学习和实践,开发者不仅可以掌握这两种工具的...
尽管Robotium仅限Android,但它能轻松创建复杂的测试场景,是Android自动化测试的首选工具之一。 4. Espresso (Android) Espresso是Google推出的一款强大的Android UI测试框架,它专注于单应用测试,强调简洁的API...
1. **Appium**: Appium是一个开源的自动化测试框架,支持多种移动操作系统,包括Android。它允许开发者使用Java、Python、Ruby等语言编写测试脚本,并且可以操控原生、混合以及Web应用。 2. **UiAutomator2**: 这是...
9. **持续集成与自动化测试**:开源社区提供了许多工具,如Travis CI、Jenkins、Espresso和Robolectric,用于自动化构建、测试和部署Android应用,提升开发效率。 10. **社区与贡献**:参与开源项目不仅可以学习到...
10. **测试框架**:如JUnit和Espresso,用于编写单元测试和UI测试,确保代码质量和应用稳定性。 11. **Gradle构建系统**:Android项目通常使用Gradle进行构建,其灵活的构建配置和插件系统有助于自动化构建过程。 ...
4. **Instruments with Appium**:Appium是一个开源的自动化测试框架,可以跨平台支持iOS和Android,通过W3C标准的WebDriver协议进行自动化测试,方便进行端到端的测试。 5. **Gradle插件**:配合构建脚本,可以...
Android Studio使用Gradle作为默认的构建系统,Gradle是一种灵活且强大的构建自动化工具,支持依赖管理和插件化开发。通过编写Gradle构建脚本(build.gradle),开发者可以定制构建过程,添加依赖库。 4. **...
目前市场上主流的Android自动化测试工具有多种,包括但不限于: 1. **UI Automator**:由Google官方提供的一款自动化测试工具,主要用于UI测试。它支持简单的UI元素定位和事件触发,适用于初级用户。 2. **...
- **Robotium**:早期的Android自动化测试框架,适用于深度集成测试。 5. **测试实践**: - **单元测试**:针对应用程序的最小可测试单元,如方法或类,通常使用JUnit进行。 - **集成测试**:测试多个组件协同...
OpenSudoku,作为谷歌开源的Android数独游戏项目,为开发者提供了一个深入了解Android应用开发的绝佳平台。本文将深入探讨该项目的架构设计、技术选型以及实现细节,帮助读者在实践中提升Android编程技能。 一、...
Appium是一款流行的开源自动化测试框架,专门用于移动应用的自动化测试,支持Android和iOS平台。它利用WebDriver协议,使得测试脚本可以用多种编程语言编写,如Java, Python, Ruby, JavaScript等。Appium的核心理念...
Appium 是一个开源的自动化测试框架,主要用于移动应用的自动化测试,支持iOS和Android平台。在本场景中,我们讨论的是Appium的Windows版本1.18.2。这个版本的Appium可以从GitHub上获取,但考虑到下载速度可能较慢,...
在Android测试中,开发者可以利用JUnit、Espresso、Robolectric等工具进行自动化测试,以提高测试效率。 【压缩包子文件的文件名称列表】: 1. 01.课程介绍.ppt:这是一个可能的课程大纲或讲解材料,可能包含了...
总结,Android的UIAutomation是提高应用测试效率和质量的有效手段,通过UIAutomator框架,开发者可以构建跨应用的自动化测试,确保应用的UI功能在各种场景下都能正常工作。同时,理解和掌握UIAutomator的相关知识,...