2016-06-09 9 views
1

Ich schreibe einen UI-Test, der Cross-Plattform zwischen Android und IOS sein soll.AppInitializer startet immer Android für Cross-Plattform-Tests

Wenn ich meinen App Initialiser auf einem Mac starte, wird das Xamarin-Objekt "Plattform" immer als Android aufgelöst (bestätigt, wenn die Tests im Debug-Modus ausgeführt werden), obwohl ich einen iOS-Simulator geöffnet habe und ein iOS-Gerät ohne Andorid Simulatoren oder Geräte angeschlossen.

Die einzige Zeit, die ich einen iOS-Simulator starten kann, ist, wenn ich die If-Bedingung auskommentiere, ohne Plattform auszuwerten.

Wie bekomme ich den Appinitializer, um iOS als Plattform zu erkennen?

Danke für Ihre Gedanken.

+0

Ich habe das gleiche Problem, hast du es geschafft, das zu lösen? –

+0

Für zukünftige Benutzer, wenn die Antwort unten Ihr Problem löst, markieren Sie es bitte als die Lösung. Vielen Dank. –

+0

@JamesMundy Haben Sie dieses Problem gelöst? –

Antwort

1

Stellen Sie sicher, dass Sie Ihre Tests für die gewünschte OS ausgeführt wird, von der Unit Tests (XS) oder Test Explorer (VS) Fenster

  • Xamarin Studio >>View >>Pads >>Unit Tests
  • Visual Studio >>Tests >>Test Explorer

I platform beleive wird standardmäßig, wenn Sie auf Android Verwenden Sie die Play/Run Taste, während das UITest Projekt als Startup Project ausgewählt ist, oder wenn Sie Run All (beginnend mit Android, da es vor iOS erscheint) verwenden

(wow, das ist Bild riesig, sorry) image