22An overview of popular iOS UI Automation solutions which will help you to decide which one to use.
33
44Covered solutions:
5- * ** UI Tests (XCTest);**
6- * ** UI Automation;**
7- * ** Appium;**
8- * ** Calabash.**
5+ * [x] ** UI Tests (XCTest);**
6+ * [x] ** UI Automation;**
7+ * [x] ** Appium;**
8+ * [x] ** Calabash;**
9+ * [ ] ** KIF**
910
1011In order to present proper difference between automation solutions, the same app was covered with the same testing scenarios.
1112Demo application represents a simple ** Contacts** app which allows us to perform basic CRUD operations over the * Contact* entity.
@@ -16,7 +17,7 @@ Contact List | Contact Details | Edit Contact | Remove Contact
1617------------ | ------------- | ------------- | -------------
1718![ Contact List] ( /assets/contact-list.png ) | ![ Contact Details] ( /assets/contact-details.png ) | ![ Edit Contact] ( /assets/contact-edit.png ) | ![ Remove Contact] ( /assets/contact-remove.png )
1819
19- #### Scenarios
20+ ## Scenarios
2021
2122** Add contact:**
2223
@@ -78,10 +79,11 @@ bundle install
7879```
7980
8081For ** Appium** we will need to install Appium server separately. For this demo we will use Appium server standalone app.
82+ Check out [ this guide] ( http://github.com ) for more details related to Appium server installation.
8183
8284![ Appium Standalone App] ( /assets/appium.png )
8385
84- ## Running
86+ ## Run Tests
8587
8688For all solutions there are two options to run the tests, first one is using ` fastlane ` and the second one is manuall run.
8789
@@ -162,5 +164,12 @@ cd ../ui-automation && ./run-tests.sh "../build/Products/Debug-iphonesimulator/C
162164```
163165** Note:** Consider UI Tests (XCTest) solution instead of UI Automation as Apple has officially deprecated UI Automation in Xcode 7.
164166
167+ ## References
168+
169+ * [ Appium Github page] ( https://github.com/appium/appium ) ;
170+ * [ Calabash iOS Github page] ( https://github.com/calabash/calabash-ios ) ;
171+ * [ UI Automation API reference guide] ( https://developer.apple.com/library/ios/documentation/DeveloperTools/Reference/UIAutomationRef/ ) ;
172+ * [ UITests presentation at WWDC 2015] ( https://developer.apple.com/videos/play/wwdc2015-406/ ) .
173+
165174## License
166175This project is licensed under the terms of the MIT license. See the LICENSE file.
0 commit comments