Want to test Android Apps ? , Go for Espresso !!!
October 31, 2023

Want to test Android Apps ? , Go for Espresso !!!

Nikhil Puniyani | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User

Overall Satisfaction with Espresso

We use Espresso to automate Android Automation tests on Android Tab, so the app is installed on retail store entrances which helps customers to locate the products and services and help them to save time in locating the product without any issue, Since in all the stores we have Android tablets install so Espresso is the perfect choice to automate tests, as it is speedy and reliable.
  • Automatic Waiting logic before failing any test
  • Black box and Grey box testing
  • Easy to Understand and Very Flexible
  • Supported Java And Kotlin
  • Fewer Efforts compare to other Mobile Automation Frameworks
  • Execution is very Fast
  • As Espresso works on the ideal thread if the threads are not handled properly by the developing team it can lead to challenges in the execution of your tests.
  • Depends more on the developer's code
  • we cannot develop tests as individual frameworks, we share the repository with developers.
  • We need to be cautious while making changes in the tests, as we share same repository
  • Built-in Android Espresso API to automate tests
  • Grey box testing, we can verify the developer's code from the tests
  • Easy to learn, so that the new team member can contribute
  • Image Verification
  • Color Verification
  • Text Font Verification
  • As it is an Open Source tool it cost-effective
  • East to use, so that you can train many new Joiners to start delivering the tasks
  • Maintainance is very low, as we depend on the developer's layout files we can reuse their elements
  • We can cover most of the scenarios which helps in the coverage of the tests
As our app is complete on Android Espresso is the best choice over Appium Fewer efforts in Espresso over Appium, as Espresso provides some built-in library to perform the operation. Easy to use, Espresso is very easy to understand and we can perform operations with very little code. Developers can contribute, as they have good command over Java and Kotin languages and also use Espresso for unit testing.

Do you think Espresso delivers good value for the price?

Yes

Are you happy with Espresso's feature set?

Yes

Did Espresso live up to sales and marketing promises?

I wasn't involved with the selection/purchase process

Did implementation of Espresso go as expected?

Yes

Would you buy Espresso again?

Yes

  • It is very easy to verify Images with drawable resources
  • Color Verification we can do this by referring to the same hex code as the developer team used so that it is reused.
  • Opening a desired activity without performing End-to-end flow which eventually saves time.
  • If the application is built on Android we can go testing activity with Espresso as it provides all the necessary APIs
  • Espresso is not appropriate to iOS app automation, from a business point of view we need to hire new resources for iOS testing.