For last few weeks, I was using Appium(python)
for android testing but yesterday we have decided to shift to Expresso(Java)
for automated testing. There are couple of reasons why we are making this shift:
We want to scale out our automated testing, and there are lot of features not present in appium.
This is one of the latest testing framework for android, and has nice backward compatibility.
I have been reading for Espresso but I don't find anything great at all, If I compare it with Appium. I am a Python/R developer
so maybe there are couple of points I am not able to understand. Would anyone like to help me understand if the shift to this new testing framework will be good for future? I am missing the bigger picture here, and any help would be greatly appreciated.
Overall, Espresso is much more stable than Appium for automated Android UI testing. In addition to that, the execution of test scripts is much faster.
Selendroid, Detox, BrowserStack, Selenium, and Kobiton are the most popular alternatives and competitors to Appium.
Like Selenium, Appium can facilitate black box testing by simulating a user's workflow in a mobile app or a website accessed via a mobile device browser.
You can go to Espresso if you're sticking only to Android automation and have no idea of automating iOS.
AFIKW, Espresso needs source code of the app in order to automate it.
Advantage is, it's directly open-sourced by google.
But my go is to go with Appium since its a large open sourced community with huge enhancements on its way and easy to automate with any programming language and needless to say it supports both Android and iOS.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With