Skip to content

Commit 4677988

Browse files
committed
Addressed reviews
1 parent 3c2561f commit 4677988

File tree

1 file changed

+22
-23
lines changed

1 file changed

+22
-23
lines changed

src/assets/MobileTestAutomation/automationFrameworksComparison.md

Lines changed: 22 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,21 @@ Mobile applications are now an essential part of our daily routines. From shoppi
1414
there's an app for almost everything. As our reliance on these apps grows, ensuring their quality becomes increasingly
1515
important. This is where mobile test automation frameworks play a key role. They automate the testing process, making
1616
sure apps function correctly without needing manual checks. However, with
17-
numerous [options available](https://www.google.com/search?q=test+automation+frameworks+for+mobile+applications&oq=test+automation+frameworks+for+mobile+applications&gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIICAEQABgWGB4yDQgCEAAYhgMYgAQYigUyDQgDEAAYhgMYgAQYigUyDQgEEAAYhgMYgAQYigUyDQgFEAAYhgMYgAQYigUyDQgGEAAYhgMYgAQYigUyCggHEAAYgAQYogQyCggIEAAYgAQYogTSAQkxMzQ3OWowajeoAgCwAgA&sourceid=chrome&ie=UTF-8),
17+
numerous [options available](https://www.google.com/search?q=test+automation+frameworks+for+mobile+applications),
1818

1919
![frameworks-list.png](/src/assets/MobileTestAutomation/images/frameworks-list.png "Frameworks List")
2020

2121
##### **_How do you choose the right one?_**
2222

23-
Among the available frameworks, I've picked these five for comparison: Appium, Calabash, XCUITest, Espresso, and
24-
Selendroid. Let's break them down in straightforward.
23+
Among the available frameworks, I've picked these five for comparison: **_Appium_**, **_Calabash_**, **_XCUITest_**, **_Espresso_**, and **_Selendroid_**. Let's break them down in straightforward.
2524

2625
## [**Selendroid**](http://selendroid.io/)
2726

2827
Selendroid, is a test automation framework for native or hybrid Android applications and the mobile web. It is an open
2928
source tool with 433 GitHub forks and 880 GitHub stars and [here](https://github.com/selendroid/selendroid) is the
3029
GitHub link.
3130

32-
#### Pros and Cons:
31+
### Pros and Cons:
3332

3433
| **Pros 👍** | **Cons 👎** |
3534
|-----------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------|
@@ -39,7 +38,7 @@ GitHub link.
3938
| **No App Modifications:** You don't need to recompile or modify your app | |
4039
| **Inspector Tools:** Selendroid includes its own [UI inspector](http://selendroid.io/inspector.html) tool | |
4140

42-
#### When to use?
41+
### When to use?
4342

4443
- When automating tests for Android applications across devices with varying screen sizes and resolutions
4544
- For conducting cross-browser testing of Android apps, ensuring compatibility across a wide range of devices and
@@ -52,10 +51,10 @@ GitHub link.
5251

5352
## [**Espresso**](https://developer.android.com/training/testing/espresso)
5453

55-
Espresso is an open source Android applications test automation framework developed by Google. It's known for its
56-
simplicity and integration with Android Studio.
54+
Espresso is an open source Android applications test automation framework developed by Google
55+
and [here](https://github.com/android/android-test/tree/main/espresso) is the GitHub link. It's known for its simplicity and integration with Android Studio.
5756

58-
#### Pros and Cons:
57+
### Pros and Cons:
5958

6059
| **Pros 👍** | **Cons 👎** |
6160
|-----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
@@ -64,7 +63,7 @@ simplicity and integration with Android Studio.
6463
| **Regular Updates:** The tool is up-to-date with the latest Android OS features | **IDE Dependent:** Android Studio IDE needs to be installed |
6564
| **Community Support:** Owned by Google with large community | |
6665

67-
#### When to use?
66+
### When to use?
6867

6968
- To validate each build after code changes
7069
- To streamline processes by avoiding dependencies on remote servers and other workstations for testing
@@ -77,7 +76,7 @@ simplicity and integration with Android Studio.
7776
XCUITest is Apple's testing framework for iOS applications. Integrated with Xcode, it offers a straightforward way to
7877
write and run tests for iOS apps.
7978

80-
#### Pros and Cons:
79+
### Pros and Cons:
8180

8281
| **Pros 👍** | **Cons 👎** |
8382
|-----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
@@ -86,30 +85,30 @@ write and run tests for iOS apps.
8685
| **Community Support:** Built by Apple with large community | **Environment:** Only for macOS |
8786
| | **IDE Dependent:** XCode IDE needs to be installed |
8887

89-
#### When to use?
88+
### When to use?
9089

9190
- When developing iOS applications with stable, reliable, and fast testing
9291
- When your team is focused on iOS development
9392
- When you need to test iOS apps across various devices and screen sizes
9493

9594
## [**Calabash**](https://github.com/calabash)
9695

97-
Calabash is an open-source framework that allows you to write and execute tests for Android and iOS apps. It uses
96+
Calabash is an open source framework that allows you to write and execute tests for Android and iOS apps. [Here](https://github.com/calabash) is the GitHub link. It uses
9897
Cucumber, a tool that lets you write tests in plain language.
9998

100-
#### Pros and Cons:
99+
### Pros and Cons:
101100

102-
| **Pros 👍** | **Cons 👎** |
103-
|--------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|
104-
| **Environment:** Can be installed and run on various OS such as Windows, Linux, and macOS. | **Lack of documentation:** Can be slower compared to other tools because it uses a client-server architecture. |
105-
| **Cross-Platform:** It supports writing tests for both iOS and Android. | **Limited Language Support:** It supports only Ruby | |
106-
| **User-Friendly:** Write tests in plain English, making it accessible for non-programmers. | **No Regular Updates:** Active development has ceased, which might affect future compatibility |
107-
| **Open-Source:** Free to use | **Low Community Support:** Very low community support as it is not used by many |
101+
| **Pros 👍** | **Cons 👎** |
102+
|-------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
103+
| **Environment:** Can be installed and run on various OS such as Windows, Linux, and macOS | **Lack of documentation:** Its documentation is quite minimal, making it challenging to set up the automation framework. To complete the setup, one often needs to rely on external resources |
104+
| **Cross-Platform:** It supports writing tests for both iOS and Android | **Limited Language Support:** It supports only Ruby | |
105+
| **User-Friendly:** Write tests in plain English, making it accessible for non-programmers | **No Regular Updates:** Active development has ceased, which might affect future compatibility |
106+
| **Open-Source:** Free to use | **Low Community Support:** Very low community support as it is not used by many |
108107

109-
#### When to use?
108+
### When to use?
110109

111110
- When your team includes non-technical members who need to write tests
112-
- For projects that would benefit from behavior-driven development (BDD)
111+
- For projects that would benefit from [behavior-driven development](https://cucumber.io/docs/bdd/) (BDD)
113112

114113
## [**Appium**](https://appium.io/docs/en/latest/)
115114

@@ -118,7 +117,7 @@ mobile (Android, iOS, Tizen), web, desktop, TV. both iOS and Android platforms.
118117
from its support for multiple programming languages for writing tests. Also, it is an open-source tool with 18.2k GitHub
119118
stars and 6k forks and [here](https://github.com/appium/appium) is the GitHub link.
120119

121-
#### Pros and Cons:
120+
### Pros and Cons:
122121

123122
| **Pros 👍** | **Cons 👎** |
124123
|--------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------|
@@ -130,7 +129,7 @@ stars and 6k forks and [here](https://github.com/appium/appium) is the GitHub li
130129
| **No App Modifications:** You don't need to recompile or modify your app | |
131130
| **Inspector Tools:** Appium includes its own [UI inspector](https://github.com/appium/appium-inspector) tool | |
132131

133-
#### When to use?
132+
### When to use?
134133

135134
- When developing mobile applications across multiple platforms (iOS and Android) to guarantee seamless
136135
cross-platform compatibility

0 commit comments

Comments
 (0)