Outside-In testing is the acceptance testing we are performing to make sure that the application meets the specifications. These tests start from the user interface testing and might go to the bottom of the architecture. These behavior tests are responsible for testing the user interface functionality and behavior. In this section, we will look into the Xamarin.UITest acceptance testing framework and create a cross-platform UITest for the Android and iOS platforms just like a user would interact with it.
Xamarin.UITest is based on NUnit, and on the open source framework Calabash, one of the world's most popular behavior-driven development acceptance frameworks for mobile applications. Beware, though, as these are not unit tests.
In this recipe, we are using Xamarin Studio on a Mac. Creating a Xamarin.UITest cross-platform project is supported in Visual Studio; however, you will be able to test your Android tests only. iOS UI testing is not yet...