Xamarin UI Test is a cross platform UI Testing framework by Xamarin built on top of Calabash. This repository demonstrates how to get started testing with Xamarin UI Test regardless of what platform/technology you are using.
- Key: ✅ = Example Available, 🔧 = Coming Soon, ❌ = Not Supported
Platform | Technology/Language | Availability |
---|---|---|
Cross Platform (WebView) | Cordova | ✅ |
Cross Platform (WebView) | Ionic | ✅ |
Cross Platform (WebView) | Telerik Appbuilder | ✅ |
Cross Platform (Native) | Xamarin Forms | ✅ |
iOS | Swift | ✅ |
iOS | ObjC | ✅ |
iOS | Xamarin iOS | ✅ |
Android | Java | 🔧 |
Android | Xamarin Android | ✅ |
#Project structure
- Apps
- The executables for the Apps under test
- UITests
- Source for the Xamarin UI Tests
- src
- The source for the Apps under test
#Bootstrapping Xamarin UI Test Steps to take in order to bootstrap Xamarin UI Test in your project :
- Xamarin
- iOS
- Xam UI Test Nuget + Xamarin.Calabash.Start (); in your AppDelegate
- Android
- No code changes required
- Xamarin Forms
- Xam UI Test Nuget / Map StyleId to Native Identifiers
- iOS
- Native
- [iOS] (https://github.com/calabash/calabash-ios/wiki/Tutorial%3A-How-to-add-Calabash-to-Xcode)
- Link Calabash iOS in your XCode project
- Android
- [iOS] (https://github.com/calabash/calabash-ios/wiki/Tutorial%3A-How-to-add-Calabash-to-Xcode)
- Hybrid Apps
- iOS
- Add the Cordova Calabash Plugin & Start the HTTP Server from app.js
- Android
- No Code Changes
- iOS