Automating your mobile application testing is the best way to achieve the quick, precise results you need to accommodate fast development cycles. For the most realistic results, you must also test on actual devices. Wide range of Android devices, their versatility in terms of OS version, screen sizes/resolutions, physical resources makes it impossible to manually test on each. That is where a mobile test automation comes handy.
Here are a couple of tools to use for Android test automation:
Appium is the tool that lets testers perform testing using preferred test practices, frameworks, and tools without including an SDK or recompiling the app. With Appium testers can test native and hybrid applications with the tests created in favorite dev tools using different programming languages.
Robotium is the most popular solution for Android testing automation. The developers say: “It’s like Selenium, but for Android”. Tests are written on Java. Technically Robotium is a library for regular Unit tests. It has no remote control and there is an option of testing apps without sources, but the process is nontrivial.
MonkeyTalk is the mobile app testing tool that provides ability to automate functional tests for Android apps. This tool supports simple test automation as well as data-driven test suites. With MonkeyTalk testers are able to test native, mobile, and hybrid app on real devices or simulators.
MonkeyRunner. Allows you to perform functional app testing, providing API for managing the device. MonkeyRunner is not as advanced as Robotium and doesn’t require source code of the application. The tool consists of three modules: MonkeyRunner to manage connections to the devices, MonkeyDevice to manage apps and events (clicks, swypes, etc.) and MonkeyImage to gather screenshots for advanced test reporting. MonkeyRunner allows to create test scripts with Python or just record and play them.
Sikuli is another open source tool for automating GUI testing. It’s an open cross-platform visual environment for creating scripts, oriented on programming of graphic interface with the help of images (screenshots). Its peculiarity: the script that sets the succession of actions allows to use screenshots, so in order to press a button you would only need to add the screenshot of this button to the script
We have a Test Automation tool Mobitaz. Here is the link to download free trial
For native apps : monkeyrunner or uiautomator
For web apps : Selenium WebDriver
For native or web stress tests: UI/Application Exerciser Monkey
You can try
It depends HTML or native app which you are trying to automate…