Skip to content

Commit 4e774c7

Browse files
committed
Fixed grammatical errors as suggested
1 parent 15e5292 commit 4e774c7

File tree

1 file changed

+30
-29
lines changed

1 file changed

+30
-29
lines changed

src/assets/MobileTestAutomation/automationFrameworksComparison.md

Lines changed: 30 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -18,15 +18,15 @@ numerous [options available](https://www.google.com/search?q=test+automation+fra
1818

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

21-
##### **_How do you choose the right one?_**
21+
###### **_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 **_Selendroid_**. Let's break them down in straightforward.
23+
Among the available frameworks, I've picked these five for comparison: **_Appium_**, **_Calabash_**, **_XCUITest_**, *
24+
*_Espresso_**, and **_Selendroid_**. Let's break them down in a straightforward manner.
2425

2526
## [**Selendroid**](http://selendroid.io/)
2627

2728
Selendroid, is a test automation framework for native or hybrid Android applications and the mobile web. It is an open
28-
source tool with 433 GitHub forks and 880 GitHub stars and [here](https://github.com/selendroid/selendroid) is the
29-
GitHub link.
29+
source tool with 433 forks and 880 stars on [GitHub](https://github.com/selendroid/selendroid).
3030

3131
### Pros and Cons:
3232

@@ -51,24 +51,24 @@ GitHub link.
5151

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

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.
54+
Espresso is an [open source](https://github.com/android/android-test/tree/main/espresso) Android applications test
55+
automation framework developed by Google. It's known for its simplicity and integration with Android Studio.
5656

5757
### Pros and Cons:
5858

59-
| **Pros 👍** | **Cons 👎** |
60-
|-----------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
61-
| **Test Execution:** Enables quicker test execution by automatically synchronizing with the UI | **No Cross-Platform:** Limited to Android apps |
62-
| **Easy to Setup:** Setting up Espresso is simple as works well within the Android Studio IDE | **Limited Language Support:** Primarily supports Java and Kotlin for writing tests |
63-
| **Regular Updates:** The tool is up-to-date with the latest Android OS features | **IDE Dependent:** Android Studio IDE needs to be installed |
64-
| **Community Support:** Owned by Google with large community | |
59+
| **Pros 👍** | **Cons 👎** |
60+
|-------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------|
61+
| **Test Execution:** Enables quicker test execution by automatically synchronizing with the UI | **No Cross-Platform:** Limited to Android apps |
62+
| **Easy to Setup:** Setting up Espresso is simple, as it integrates well within the Android Studio IDE | **Limited Language Support:** Primarily supports Java and Kotlin for writing tests |
63+
| **Regular Updates:** The tool is up-to-date with the latest Android OS features | **IDE Dependent:** Android Studio IDE needs to be installed |
64+
| **Community Support:** Owned by Google with large community | |
6565

6666
### When to use?
6767

6868
- To validate each build after code changes
6969
- To streamline processes by avoiding dependencies on remote servers and other workstations for testing
7070
- To ensure unit and functional tests are easily executable from both IDEs and continuous integration setups
71-
- To test apps using the latest Android OS APIs to utilize new platform features and support new OS versions
71+
- To test apps using the latest Android OS APIs that support new platform features and OS versions
7272
- To conduct testing on both emulators and real devices for comprehensive coverage
7373

7474
## [**XCUITest**](https://developer.apple.com/documentation/xctest)
@@ -78,12 +78,12 @@ write and run tests for iOS apps.
7878

7979
### Pros and Cons:
8080

81-
| **Pros 👍** | **Cons 👎** |
82-
|-----------------------------------------------------------------------------------|----------------------------------------------------------------------------------|
83-
| **Test Execution:** Tests are stable, highly reliable, and performed faster | **No Cross-Platform:** Limited to iOS apps |
84-
| **Easy to Setup:** Setting up XCUITest is straightforward as works well XCode IDE | **Limited Language Support:** It supports Swift or Objective-C for writing tests |
85-
| **Community Support:** Built by Apple with large community | **Environment:** Only for macOS |
86-
| | **IDE Dependent:** XCode IDE needs to be installed |
81+
| **Pros 👍** | **Cons 👎** |
82+
|------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------|
83+
| **Test Execution:** Tests are stable, highly reliable, and performed faster | **No Cross-Platform:** Limited to iOS apps |
84+
| **Easy to Setup:** Setting up XCUITest is straightforward as it integrates well with XCode IDE | **Limited Language Support:** It supports Swift and Objective-C for writing tests |
85+
| **Community Support:** Built by Apple with large community | **Environment:** Only for macOS |
86+
| | **IDE Dependent:** XCode IDE needs to be installed |
8787

8888
### When to use?
8989

@@ -93,17 +93,18 @@ write and run tests for iOS apps.
9393

9494
## [**Calabash**](https://github.com/calabash)
9595

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
96+
Calabash is an [open source](https://github.com/calabash) framework that allows you to write and execute tests for
97+
Android and iOS apps. It uses
9798
Cucumber, a tool that lets you write tests in plain language.
9899

99100
### Pros and Cons:
100101

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 |
102+
| **Pros 👍** | **Cons 👎** |
103+
|-------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
104+
| **Environment:** Can be installed and run on various OS such as Windows, Linux, and macOS | **Poor 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 |
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 |
107108

108109
### When to use?
109110

@@ -113,9 +114,9 @@ Cucumber, a tool that lets you write tests in plain language.
113114
## [**Appium**](https://appium.io/docs/en/latest/)
114115

115116
Appium is a widely-used mobile test automation framework that supports UI automation of multiple platforms, including
116-
mobile (Android, iOS, Tizen), web, desktop, TV. both iOS and Android platforms. The popularity of this tool may stem
117-
from its support for multiple programming languages for writing tests. Also, it is an open-source tool with 18.2k GitHub
118-
stars and 6k forks and [here](https://github.com/appium/appium) is the GitHub link.
117+
mobile (Android, iOS, Tizen), web, desktop, TV. The popularity of this tool may stem
118+
from its support for multiple programming languages for writing tests. Also, it is an open-source tool with 18.2k stars
119+
and 6k forks on [GitHub](https://github.com/appium/appium).
119120

120121
### Pros and Cons:
121122

0 commit comments

Comments
 (0)