`
rensanning
  • 浏览: 3548071 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38136
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607280
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682277
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89325
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:401824
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69685
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91693
社区版块
存档分类
最新评论

Google开源Android平台自动化测试框架“Espresso”

 
阅读更多
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的快速自动化测试框架

    一种用于云中AndroidUI的快速自动化测试框架Google开源了Espresso,这是一种Android自动化测试框架,使测试人员可以在云中x86机器的多线程环境里运行测试,并解决了关于UI测试的并发问题。  Google开源了Espresso,...

    Android自动化测试

    除了这些基本工具,Android自动化测试还包括 Espresso、Instruments for Android(Robotium、Appium等)。Espresso是Google推荐的UI测试框架,专为Android应用设计,它提供了一套简洁的API,使编写直接、同步的UI...

    软件测试工程师精英培训班(Web自动化,APP自动化,接口自动化,面试)

    - Selenium:广泛使用的开源Web自动化框架。 - WebDriver:Selenium的核心组件之一,用于控制浏览器操作。 - 测试脚本编写语言(如Java、Python等)。 3. **实施步骤:** - 准备测试环境。 - 编写测试脚本。 -...

    移动自动化

    1. **Appium**: Appium是一个开源自动化测试框架,支持iOS和Android平台,允许开发者使用不同的编程语言(如Java、Python、Ruby等)编写测试脚本。它利用WebDriver协议,使得跨平台自动化测试变得更加便捷。 2. **...

    wcl-espresso-dagger-demo:基于Espresso和Dagger的自动化测试框架

    综上所述,"wcl-espresso-dagger-demo"是一个结合Espresso和Dagger的Android应用自动化测试框架,提供了完整的教程资源,适合希望提升Android测试技能的开发者学习。通过学习和实践,开发者不仅可以掌握这两种工具的...

    Android和iOS 测试五个最好的开源自动化工具

    尽管Robotium仅限Android,但它能轻松创建复杂的测试场景,是Android自动化测试的首选工具之一。 4. Espresso (Android) Espresso是Google推出的一款强大的Android UI测试框架,它专注于单应用测试,强调简洁的API...

    梦幻西游手游之自动化捉鬼-针对Android设备

    1. **Appium**: Appium是一个开源的自动化测试框架,支持多种移动操作系统,包括Android。它允许开发者使用Java、Python、Ruby等语言编写测试脚本,并且可以操控原生、混合以及Web应用。 2. **UiAutomator2**: 这是...

    Android开源代码

    9. **持续集成与自动化测试**:开源社区提供了许多工具,如Travis CI、Jenkins、Espresso和Robolectric,用于自动化构建、测试和部署Android应用,提升开发效率。 10. **社区与贡献**:参与开源项目不仅可以学习到...

    开源中国最新版代码(Android)

    10. **测试框架**:如JUnit和Espresso,用于编写单元测试和UI测试,确保代码质量和应用稳定性。 11. **Gradle构建系统**:Android项目通常使用Gradle进行构建,其灵活的构建配置和插件系统有助于自动化构建过程。 ...

    android-sdk-windows64

    4. **Instruments with Appium**:Appium是一个开源的自动化测试框架,可以跨平台支持iOS和Android,通过W3C标准的WebDriver协议进行自动化测试,方便进行端到端的测试。 5. **Gradle插件**:配合构建脚本,可以...

    Android-Android开发框架

    Android Studio使用Gradle作为默认的构建系统,Gradle是一种灵活且强大的构建自动化工具,支持依赖管理和插件化开发。通过编写Gradle构建脚本(build.gradle),开发者可以定制构建过程,添加依赖库。 4. **...

    安卓自动化分享

    目前市场上主流的Android自动化测试工具有多种,包括但不限于: 1. **UI Automator**:由Google官方提供的一款自动化测试工具,主要用于UI测试。它支持简单的UI元素定位和事件触发,适用于初级用户。 2. **...

    android-automation,安卓系统.zip

    - **Robotium**:早期的Android自动化测试框架,适用于深度集成测试。 5. **测试实践**: - **单元测试**:针对应用程序的最小可测试单元,如方法或类,通常使用JUnit进行。 - **集成测试**:测试多个组件协同...

    android开源项目OpenSudoku

    OpenSudoku,作为谷歌开源的Android数独游戏项目,为开发者提供了一个深入了解Android应用开发的绝佳平台。本文将深入探讨该项目的架构设计、技术选型以及实现细节,帮助读者在实践中提升Android编程技能。 一、...

    安卓自动化测试Appium安装包,解压即用,免安装

    Appium是一款流行的开源自动化测试框架,专门用于移动应用的自动化测试,支持Android和iOS平台。它利用WebDriver协议,使得测试脚本可以用多种编程语言编写,如Java, Python, Ruby, JavaScript等。Appium的核心理念...

    Appium-windows-1.18.2

    Appium 是一个开源的自动化测试框架,主要用于移动应用的自动化测试,支持iOS和Android平台。在本场景中,我们讨论的是Appium的Windows版本1.18.2。这个版本的Appium可以从GitHub上获取,但考虑到下载速度可能较慢,...

    android测试

    在Android测试中,开发者可以利用JUnit、Espresso、Robolectric等工具进行自动化测试,以提高测试效率。 【压缩包子文件的文件名称列表】: 1. 01.课程介绍.ppt:这是一个可能的课程大纲或讲解材料,可能包含了...

    [android]uiautomation

    总结,Android的UIAutomation是提高应用测试效率和质量的有效手段,通过UIAutomator框架,开发者可以构建跨应用的自动化测试,确保应用的UI功能在各种场景下都能正常工作。同时,理解和掌握UIAutomator的相关知识,...

Global site tag (gtag.js) - Google Analytics