| 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
AppDelegatetheViewInitializedmethod is wired up to populate the iOS AccessibilityIdentifier from the Xamarin.FormsAutomationId -
In the Android
MainActivitytheViewInitializedmethod is wired up to populate the Android ContentDescription from the Xamarin.FormsAutomationId -
In the Xamarin.Forms user interface, the
AutomationIdis 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 theAutomationIdused in the UI code, eg.c.Marked("MyLabel") -
In the UITests unit test project the iOS and Android subclasses of
CrossPlatformTestsdo 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.

