1

Im Play Store können Sie nun Anmeldeinformationen angeben, die der Pre-Launch Report-Emulator verwenden soll. Damit die Emulatoren wissen, in welches Textfeld die Anmeldeinformationen eingefügt werden und auf welche Schaltfläche geklickt wird, um sich anzumelden, wird nach dem Textfeld und dem Ressourcennamen der Schaltfläche gefragt.Name der Android-Ressource von Xamarin Forms

Wird eine der Eigenschaften des Xamarin-Formulars in einen Ressourcennamen übersetzt? Ich habe versucht, in den Ordnern /obj/ und /bin/ nach dem Erstellen meiner App zu sehen, ob eine der Dateien so etwas hatte, aber ich habe nichts gefunden.

Mögliche Eigenschaften, die ich an das denken kann auf eine Resource Name Karte könnte:

StyleId 
AutomationId 
ClassId 
AutomationProperties.Name (in XF 2.3.5) 

Wenn nichts über abbildet, würden Sie wissen, eine Art und Weise einen benutzerdefinierten Renderer zu verwenden, um diese Arbeit zu machen?

Antwort

2

Sie haben zwei Möglichkeiten, um die Pre-Launch-Berichte mit Xamarin.Forms zu verwenden:

1) Definieren Sie eine Anmeldung Activity über eine Layout-XML-Ressource, die einen Benutzernamen & Passwort Entry Felder enthält, eine Login-Button ist optional und Wenn nicht geliefert, tippen die Roboter auf jede verfügbare Schaltfläche auf dem Bildschirm.

Sie können entweder Activity als Hauptstartprogramm definieren (oder die Aktivität, die nach "Splash-Screen" -Aktivität gestartet wird) und die Anmeldeauthentifizierung unabhängig vom Xamarin.Forms-Code ausführen. Natürlich können Sie auf den PCL/NStd-Bibliothekscode zugreifen . Fahren Sie nach erfolgreicher Authentifizierung mit der "MainActivity" fort, die die normale Xamarin.Forms-Initiierung durchführt oder diese Login-Aktivität (oder ViewGroup, Fragment, ...) über einen benutzerdefinierten Renderer (oder einen Abhängigkeitsdienst, der für eine vollständige Aktivität am einfachsten ist) darstellt ....)

Jetzt kennen Sie die Ressourcen-IDs, die Google benötigt, wie sie in der Anmeldung Layout XML fest einprogrammiert sind ...

2) veröffentlichen Sie Ihre App als Alpha/Beta und entweder Lassen Sie es sich automatisch bei einem Testaccount anmelden oder präsentieren Sie einfach einen Anmeldebildschirm, bei dem ein vorab bereitgestellter Testaccount-Benutzer und ein pwd ausgefüllt sind und diese Einträge schreibgeschützt sind. Der Roboter tippt auf den Login-Button.

Option 2 ist die schnellste und einfachste Einrichtung, da Sie bereits eine Login-Seite haben und nur eine Testkonto-ID/PWD für diese beiden Felder als Standard definieren und diese Felder dann auf schreibgeschützt setzen müssen ...

+0

Vielen Dank für die Hilfe. Ich hatte gehofft, dass ich meinen Anmeldebildschirm nicht neu erstellen müsste, aber ich denke, es wäre ziemlich verschwenderisch, einen benutzerdefinierten Renderer zu erstellen, nur um den verdammten Ressourcennamen zum 'Button' hinzuzufügen und 2' Entry's – hvaughan3

+1

@ hvaughan3 Use Option 2 Sie könnten dies tun, indem Sie einfach ein paar Codezeilen ändern (verwenden Sie conditionals: #if) und veröffentlichen Sie Ihre Test-App als private Alpha/Beta. – SushiHangover