Home Operation and Maintenance Safety What are the 9 commonly used automated testing frameworks for Android?

What are the 9 commonly used automated testing frameworks for Android?

May 24, 2023 pm 02:41 PM
android

Difficulties in automated testing of mobile APP

Automated UI testing of mobile APP has been a difficulty for a long time. The difficulty lies in the "change" of the UI, which causes Extensive maintenance of automated use cases. From the perspective of layered testing, automated testing should be performed layer by layer. The largest amount of automated testing should be unit testing, which is the easiest to implement and the easiest to detect problems at an early stage; followed by interface-level testing, which is automated for the purpose of verifying logic. Due to the relative stability of the interface, automated testing The cost is relatively acceptable; the largest automation cost is UI-level automated testing. However, the UI interface is a direct feedback to the user's effect display. Moderate, especially BVT-level automated testing is also very necessary.

In order to get rid of these, we need to introduce some automated tests to assist us. Now that I have time, I will summarize the similarities and differences of several automated testing frameworks commonly used in Android, so that testers can have a reference when choosing an automation framework!

AndroidSeveral commonly used Automated testing frameworksComparison

1. Monkey is Android SDK The built-in testing tool will send a pseudo-random user event stream to the system during the testing process, such as key input, touch screen input, gesture input, etc.) to implement stress testing of the application under development and also have log output. This tool can actually only perform some stress testing on the program. Since the events and data tested are random and cannot be customized, it has great limitations.

Another testing tool provided by the Android SDK is MonkeyRunner. Strictly speaking, MonkeyRunner is actually an API toolkit, which is more powerful than Monkey and can write test scripts to customize data and events. The script is written in Python, which requires testers to have a high skill level, so the learning cost is relatively high, which is its disadvantage.

3. Robotium is also a testing framework based on Instrumentation. It mainly conducts automated testing for a certain APK. The APK can have source code or no source code and is powerful. The disadvantage is that testers must have certain Java knowledge. Basics, understand the basic components of Android and cannot cross Apps.

4. Instrumentation is an early Android automated testing tool class provided by Google. Although JUnit could also test Android at that time, Instrumentation allows you to do more complex tests on applications, even at the framework level. , which is the basis of many other testing frameworks, can load the component under test in the same process. It has many rich high-level packages, and users can use other frameworks based on instrumentation to avoid excessive secondary development. However, Instrumentation does not support cross-application, causing frameworks based on Instrumentation to inherit this shortcoming.

5. UIAutomator is a testing framework provided by Google. It provides advanced UI testing of native Android apps and games. Basically supports all Android event operations. Compared with Instrumentation, it does not require testers to understand the code implementation details (you can use UiAutomatorviewer to capture the control properties on the App page without looking at the source code).

Based on Java, the test code structure is simple, easy to write, and low-cost to learn. Once compiled, all devices or simulators can run the test, and can run across apps (for example: many apps have the ability to select albums and open the camera to take pictures. This That’s cross-App testing).

The disadvantage of this tool is that it only supports SDK 16 (Android 4.1) and above, and is not compatible with hybrid applications and web applications.

6. Espresso is Google’s open source automated testing framework. Compared with Robotium and UIAutomator, it is characterized by smaller scale, simpler, more precise API, simple writing of test code, and easy to get started quickly. Since it is Instrumentation-based, it cannot be used between different applications.

7. Selendroid: It is a framework based on Instrumentation. It is fully compatible with the Webdriver protocol. Selendroid supports running on emulators and real devices and can be integrated as a grid node for scaling and parallel testing.

Athrun is a mobile testing framework/platform produced by Taobao, which supports both iOS and Android. The Android part is also based on Instrumentation, extending based on Android's original ActivityInstrumentationTestCase2 class to provide a complete set of object-oriented APIs.

Appium is a cross-platform open source automated testing tool and is considered one of the most powerful frameworks. In the following content, I will introduce its features and uses in detail.

AppiumAdvantages and Disadvantages

Its advantages:

①Open source;

②Support Native App, Hybird App, Web App;

③Support Android, ios, Firefox OS;

④Server is also cross-platform, you can use Mac OS X, Windows or Linux;

Its philosophy is:

Automated testing with Appium does not require recompiling the App;

supports many languages ​​​​to write test scripts, such as Java, JavaScript, PHP, python, C#, Ruby and other mainstream language;

Because WebDriver has been extended, there is no need to reinvent the wheel for automated testing. (WebDriver is a simple and fast automated testing framework for testing WebApps, so testers with experience in Web automated testing can get started directly);

Automated mobile testing should be open source;

The above is the detailed content of What are the 9 commonly used automated testing frameworks for Android?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades Sep 12, 2024 pm 12:23 PM

In recent days, Ice Universe has been steadily revealing details about the Galaxy S25 Ultra, which is widely believed to be Samsung's next flagship smartphone. Among other things, the leaker claimed that Samsung only plans to bring one camera upgrade

Samsung Galaxy S25 Ultra leaks in first render images with rumoured design changes revealed Samsung Galaxy S25 Ultra leaks in first render images with rumoured design changes revealed Sep 11, 2024 am 06:37 AM

OnLeaks has now partnered with Android Headlines to provide a first look at the Galaxy S25 Ultra, a few days after a failed attempt to generate upwards of $4,000 from his X (formerly Twitter) followers. For context, the render images embedded below h

IFA 2024 | TCL\'s NXTPAPER 14 won\'t match the Galaxy Tab S10 Ultra in performance, but it nearly matches it in size IFA 2024 | TCL\'s NXTPAPER 14 won\'t match the Galaxy Tab S10 Ultra in performance, but it nearly matches it in size Sep 07, 2024 am 06:35 AM

Alongside announcing two new smartphones, TCL has also announced a new Android tablet called the NXTPAPER 14, and its massive screen size is one of its selling points. The NXTPAPER 14 features version 3.0 of TCL's signature brand of matte LCD panels

New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades New report delivers damning assessment of rumoured Samsung Galaxy S25, Galaxy S25 Plus and Galaxy S25 Ultra camera upgrades Sep 12, 2024 pm 12:22 PM

In recent days, Ice Universe has been steadily revealing details about the Galaxy S25 Ultra, which is widely believed to be Samsung's next flagship smartphone. Among other things, the leaker claimed that Samsung only plans to bring one camera upgrade

Vivo Y300 Pro packs 6,500 mAh battery in a slim 7.69 mm body Vivo Y300 Pro packs 6,500 mAh battery in a slim 7.69 mm body Sep 07, 2024 am 06:39 AM

The Vivo Y300 Pro just got fully revealed, and it's one of the slimmest mid-range Android phones with a large battery. To be exact, the smartphone is only 7.69 mm thick but features a 6,500 mAh battery. This is the same capacity as the recently launc

Samsung Galaxy S24 FE billed to launch for less than expected in four colours and two memory options Samsung Galaxy S24 FE billed to launch for less than expected in four colours and two memory options Sep 12, 2024 pm 09:21 PM

Samsung has not offered any hints yet about when it will update its Fan Edition (FE) smartphone series. As it stands, the Galaxy S23 FE remains the company's most recent edition, having been presented at the start of October 2023. However, plenty of

Xiaomi Redmi Note 14 Pro Plus arrives as first Qualcomm Snapdragon 7s Gen 3 smartphone with Light Hunter 800 camera Xiaomi Redmi Note 14 Pro Plus arrives as first Qualcomm Snapdragon 7s Gen 3 smartphone with Light Hunter 800 camera Sep 27, 2024 am 06:23 AM

The Redmi Note 14 Pro Plus is now official as a direct successor to last year'sRedmi Note 13 Pro Plus(curr. $375 on Amazon). As expected, the Redmi Note 14 Pro Plus heads up the Redmi Note 14 series alongside theRedmi Note 14and Redmi Note 14 Pro. Li

iQOO Z9 Turbo Plus: Reservations begin for the potentially beefed-up series flagship iQOO Z9 Turbo Plus: Reservations begin for the potentially beefed-up series flagship Sep 10, 2024 am 06:45 AM

OnePlus'sister brand iQOO has a 2023-4 product cycle that might be nearlyover; nevertheless, the brand has declared that it is not done with itsZ9series just yet. Its final, and possibly highest-end,Turbo+variant has just beenannouncedas predicted. T

See all articles