Testing Blog

Espresso for Android is here!

Friday, October 18, 2013
Share on Google+ Share on Twitter Share on Facebook
Google
Labels: Android , Espresso

17 comments :

  1. Relevance-Quality-InformationHubOctober 20, 2013 at 7:59:00 PM PDT

    Look forward to giving this a go!

    ReplyDelete
    Replies
      Reply
  2. Relevance-Quality-InformationHubNovember 4, 2013 at 12:24:00 PM PST

    Really cool! Good work! I gave it a test run. It was really quick to setup and is super powerful, muuuuch better than standard instrumentation. If anyone is interested you can see a basics tutorial I put together here: http://www.stevenmarkford.com/android-ui-testing-with-espresso-basics-tutorial/

    ReplyDelete
    Replies
    1. Bart HoukesJanuary 20, 2014 at 4:24:00 AM PST

      It's not easy to setup, it takes 2 engineers for one week to conclude we may change to Robotium..

      Delete
      Replies
        Reply
    2. Reply
  3. AnonymousNovember 25, 2013 at 1:18:00 PM PST

    So, is this framework intended to replace the UIAutomator framework? Or is it used just as a quick-and-easy UI test scripting set?

    ReplyDelete
    Replies
    1. Steven Mark FordNovember 28, 2013 at 10:21:00 AM PST

      UIAutomator has its place, UIAutomator is really cool for system-wide integration tests. e.g. turning settings on and off while testing app in particular system state, it is pretty powerful in that way. Where as Espresso seems to shine when needing to do neat little test runs per activity.

      Delete
      Replies
        Reply
    2. AnonymousDecember 6, 2013 at 9:48:00 AM PST

      Alright. I use UIAutomator fairly extensively; are there any plans to integrate Expresso functionality with UIAutomator? UIAutomator, while very powerful, is terribly unwieldy for simple tasks. Expresso appears to be capable to fast and quick 'click' actions and the like within activities. Obviously, you could just implement a script to call a UIAutomator Watcher and engage an Expresso action in order to "combine" them, but I am wondering if these frameworks could be complementary rather than parallel.

      Delete
      Replies
        Reply
    3. Reply
  4. MiSterDecember 6, 2013 at 2:53:00 AM PST

    Is it possible to take screenshots?

    ReplyDelete
    Replies
    1. Valera ZakharovJanuary 14, 2014 at 2:40:00 PM PST

      Screenshots are outside the scope of Espresso, but there are solutions out there. Take a look at the discussion here: https://groups.google.com/forum/#!searchin/android-test-kit-discuss/screenshot/android-test-kit-discuss/Fc-yVCedwAg/oXeXJEEB_0oJ

      Delete
      Replies
        Reply
    2. Reply
  5. Flex SinJanuary 7, 2014 at 12:31:00 AM PST

    What's the best way to get sound options on the advanced power menu i.e. the ability to have sound/mute/vibrate options when you hold down the power key. This is missing.

    android

    ReplyDelete
    Replies
    1. Valera ZakharovJanuary 14, 2014 at 2:43:00 PM PST

      Togging system settings is outside the scope of Espresso. Internally, we have a utility that tests can call into for setting up such state. We will be looking into open sourcing this in the future.

      Delete
      Replies
        Reply
    2. Reply
  6. AnonymousJanuary 14, 2014 at 9:26:00 AM PST

    You can also try Espresso on real devices at Testdroid Cloud. Only 3 steps and instructions can be found here:

    http://testdroid.com/testdroid/6384/how-to-run-espresso-tests-in-testdroid-cloud

    ReplyDelete
    Replies
      Reply
  7. Marta RyłkoJanuary 19, 2014 at 3:21:00 PM PST

    I put here a 5 minuts set up of Espresso in Android Studio projects together with the Github link to the working example: https://medium.com/p/c476d3b5ba45

    ReplyDelete
    Replies
      Reply
  8. Byron MackayApril 23, 2014 at 6:33:00 AM PDT

    Espresso is what I've been hoping for! For Gradle users, Jake Wharton provided a way to import Espresso via Gradle. https://github.com/JakeWharton/double-espresso

    ReplyDelete
    Replies
      Reply
  9. Hannes LenkeSeptember 10, 2014 at 8:30:00 AM PDT

    Thanks for this awesome testing-framework! TestObject does also have support for Espresso on real devices: https://testobject.com/features/automation
    Disclaimer: I'm co-founder of TestObject.

    ReplyDelete
    Replies
      Reply
  10. Jason DonmoyerNovember 20, 2014 at 11:06:00 AM PST

    I wrote a blog post describing our experiences testing Android apps with Robolectric and Double Espresso in Gradle here: https://engineering.aweber.com/avoiding-robolectric-shock-while-testing-android-with-gradle-and-espresso/

    ReplyDelete
    Replies
      Reply
  11. GokulaKrishnan MAugust 12, 2015 at 6:24:00 AM PDT

    Hi,

    Is there any tutorials helping to write espresso test cases for accessibility checking? Thanks!

    ReplyDelete
    Replies
      Reply
  12. Sana KhanJuly 1, 2016 at 5:28:00 PM PDT

    I am trying to have multiple @Test annotations with each test being a continuation from the previous screen. ex : From home page -> Do a search -> Click a search result et

    However @Rule cause the MainActivity to launch each time.

    How can I maintain the flow of my test without having to launch Main activity before each test.

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

The comments you read and contribute here belong only to the person who posted them. We reserve the right to remove off-topic comments.

  

Labels


  • TotT 70
  • GTAC 61
  • James Whittaker 42
  • Misko Hevery 32
  • Anthony Vallone 27
  • Patrick Copeland 23
  • Jobs 17
  • C++ 11
  • Code Health 10
  • Andrew Trenk 9
  • Patrik Höglund 8
  • JavaScript 7
  • Allen Hutchison 6
  • Zhanyong Wan 6
  • Harry Robinson 5
  • Java 5
  • Julian Harty 5
  • Alberto Savoia 4
  • Ben Yu 4
  • Philip Zembrod 4
  • Shyam Seshadri 4
  • Chrome 3
  • Erik Kuefler 3
  • John Thomas 3
  • Lesley Katzen 3
  • Marc Kaplan 3
  • Markus Clermont 3
  • Sonal Shah 3
  • APIs 2
  • Abhishek Arya 2
  • Alek Icev 2
  • Android 2
  • April Fools 2
  • Chaitali Narla 2
  • Chris Lewis 2
  • Chrome OS 2
  • Diego Salas 2
  • Dillon Bly 2
  • Dori Reuveni 2
  • George Pirocanac 2
  • Jason Arbon 2
  • Jochen Wuttke 2
  • Kostya Serebryany 2
  • Marc Eaddy 2
  • Max Kanat-Alexander 2
  • Mobile 2
  • Oliver Chang 2
  • Simon Stewart 2
  • Tony Voellm 2
  • WebRTC 2
  • Yvette Nameth 2
  • Zuri Kemp 2
  • Aaron Jacobs 1
  • Adam Bender 1
  • Adam Porter 1
  • Alan Faulkner 1
  • Alan Myrvold 1
  • Alex Eagle 1
  • Antoine Picard 1
  • App Engine 1
  • Ari Shamash 1
  • Arif Sukoco 1
  • Benjamin Pick 1
  • Bob Nystrom 1
  • Bruce Leban 1
  • Christopher Semturs 1
  • Clay Murphy 1
  • Dan Shi 1
  • Dan Willemsen 1
  • Dave Chen 1
  • Dave Gladfelter 1
  • Diego Cavalcanti 1
  • Dmitry Vyukov 1
  • Eduardo Bravo Ortiz 1
  • Ekaterina Kamenskaya 1
  • Elliott Karpilovsky 1
  • Espresso 1
  • Google+ 1
  • Goranka Bjedov 1
  • Hank Duan 1
  • Havard Rast Blok 1
  • Hongfei Ding 1
  • Jason Elbaum 1
  • Jason Huggins 1
  • Jay Han 1
  • Jeff Listfield 1
  • Jessica Tomechak 1
  • Jim Reardon 1
  • Joe Allan Muharsky 1
  • Joel Hynoski 1
  • John Micco 1
  • John Penix 1
  • Jonathan Rockway 1
  • Jonathan Velasquez 1
  • Josh Armour 1
  • Julie Ralph 1
  • Karin Lundberg 1
  • Kaue Silveira 1
  • Kevin Bourrillion 1
  • Kevin Graney 1
  • Kirkland 1
  • Kurt Alfred Kluever 1
  • Manjusha Parvathaneni 1
  • Marek Kiszkis 1
  • Mark Ivey 1
  • Mark Striebeck 1
  • Marko Ivanković 1
  • Matt Lowrie 1
  • Meredith Whittaker 1
  • Michael Bachman 1
  • Michael Klepikov 1
  • Mike Aizatsky 1
  • Mike Wacker 1
  • Mona El Mahdy 1
  • Noel Yap 1
  • Patricia Legaspi 1
  • Peter Arrenbrecht 1
  • Peter Spragins 1
  • Phil Rollet 1
  • Pooja Gupta 1
  • Project Showcase 1
  • Radoslav Vasilev 1
  • Rajat Dewan 1
  • Rajat Jain 1
  • Rich Martin 1
  • Richard Bustamante 1
  • Roshan Sembacuttiaratchy 1
  • Ruslan Khamitov 1
  • Sean Jordan 1
  • Sharon Zhou 1
  • Siddartha Janga 1
  • Simran Basi 1
  • Stephen Ng 1
  • Tejas Shah 1
  • Test Analytics 1
  • Tom O'Neill 1
  • Vojta Jína 1
  • iOS 1


Archive


  • ►  2019 (1)
    • ►  Jan (1)
  • ►  2018 (7)
    • ►  Nov (1)
    • ►  Sep (1)
    • ►  Jul (1)
    • ►  Jun (2)
    • ►  May (1)
    • ►  Feb (1)
  • ►  2017 (17)
    • ►  Dec (1)
    • ►  Nov (1)
    • ►  Oct (1)
    • ►  Sep (1)
    • ►  Aug (1)
    • ►  Jul (2)
    • ►  Jun (2)
    • ►  May (3)
    • ►  Apr (2)
    • ►  Feb (1)
    • ►  Jan (2)
  • ►  2016 (15)
    • ►  Dec (1)
    • ►  Nov (2)
    • ►  Oct (1)
    • ►  Sep (2)
    • ►  Aug (1)
    • ►  Jun (2)
    • ►  May (3)
    • ►  Apr (1)
    • ►  Mar (1)
    • ►  Feb (1)
  • ►  2015 (14)
    • ►  Dec (1)
    • ►  Nov (1)
    • ►  Oct (2)
    • ►  Aug (1)
    • ►  Jun (1)
    • ►  May (2)
    • ►  Apr (2)
    • ►  Mar (1)
    • ►  Feb (1)
    • ►  Jan (2)
  • ►  2014 (24)
    • ►  Dec (2)
    • ►  Nov (1)
    • ►  Oct (2)
    • ►  Sep (2)
    • ►  Aug (2)
    • ►  Jul (3)
    • ►  Jun (3)
    • ►  May (2)
    • ►  Apr (2)
    • ►  Mar (2)
    • ►  Feb (1)
    • ►  Jan (2)
  • ▼  2013 (16)
    • ►  Dec (1)
    • ►  Nov (1)
    • ▼  Oct (1)
      • Espresso for Android is here!
    • ►  Aug (2)
    • ►  Jul (1)
    • ►  Jun (2)
    • ►  May (2)
    • ►  Apr (2)
    • ►  Mar (2)
    • ►  Jan (2)
  • ►  2012 (11)
    • ►  Dec (1)
    • ►  Nov (2)
    • ►  Oct (3)
    • ►  Sep (1)
    • ►  Aug (4)
  • ►  2011 (39)
    • ►  Nov (2)
    • ►  Oct (5)
    • ►  Sep (2)
    • ►  Aug (4)
    • ►  Jul (2)
    • ►  Jun (5)
    • ►  May (4)
    • ►  Apr (3)
    • ►  Mar (4)
    • ►  Feb (5)
    • ►  Jan (3)
  • ►  2010 (37)
    • ►  Dec (3)
    • ►  Nov (3)
    • ►  Oct (4)
    • ►  Sep (8)
    • ►  Aug (3)
    • ►  Jul (3)
    • ►  Jun (2)
    • ►  May (2)
    • ►  Apr (3)
    • ►  Mar (3)
    • ►  Feb (2)
    • ►  Jan (1)
  • ►  2009 (54)
    • ►  Dec (3)
    • ►  Nov (2)
    • ►  Oct (3)
    • ►  Sep (5)
    • ►  Aug (4)
    • ►  Jul (15)
    • ►  Jun (8)
    • ►  May (3)
    • ►  Apr (2)
    • ►  Feb (5)
    • ►  Jan (4)
  • ►  2008 (75)
    • ►  Dec (6)
    • ►  Nov (8)
    • ►  Oct (9)
    • ►  Sep (8)
    • ►  Aug (9)
    • ►  Jul (9)
    • ►  Jun (6)
    • ►  May (6)
    • ►  Apr (4)
    • ►  Mar (4)
    • ►  Feb (4)
    • ►  Jan (2)
  • ►  2007 (41)
    • ►  Oct (6)
    • ►  Sep (5)
    • ►  Aug (3)
    • ►  Jul (2)
    • ►  Jun (2)
    • ►  May (2)
    • ►  Apr (7)
    • ►  Mar (5)
    • ►  Feb (5)
    • ►  Jan (4)

Feed

Subscribe by Email

follow us in feedly

Company-wide

  • Official Google Blog
  • Public Policy Blog
  • Student Blog

Products

  • Google for Work Blog
  • Chrome Blog
  • Official Android Blog

Developers

  • Ads Developer Blog
  • Android Developers Blog
  • Developers Blog
  • Google
  • Privacy
  • Terms