name | description | page_type | languages | products | urlFragment | ||
---|---|---|---|---|---|---|---|
Xamarin.Forms - App Center UITest |
Sample code using App Center UITest with Xamarin.Forms. |
sample |
|
|
usinguitest |
Sample code for the Xamarin.Forms UITest doc.
Important points:
-
In the iOS
AppDelegate
theViewInitialized
method is wired up to populate the iOS AccessibilityIdentifier from the Xamarin.FormsAutomationId
-
In the Android
MainActivity
theViewInitialized
method is wired up to populate the Android ContentDescription from the Xamarin.FormsAutomationId
-
In the Xamarin.Forms user interface, the
AutomationId
is set on controls that need to be referenced in tests. -
In the UITests unit test project, there is a set of cross-platform tests in a virtual class (
CrossPlatformTests
). These tests will be run against both platforms. The cross-platform tests reference theAutomationId
used in the UI code, eg.c.Marked("MyLabel")
-
In the UITests unit test project the iOS and Android subclasses of
CrossPlatformTests
do the platform-specific set-up.
The Visual Studio for Mac test runner can run these tests in the platform simulators. Note that the virtual class containing the core tests is shown but with all tests ignored. The tests only run 'for real' from within the platform-specific sub-classes of CrossPlatformTests
.