0

Ich habe versucht, einen Robotest für meine native App auf Firebase TestLab zu starten, aber ich konnte den robo test pass login nicht bekommen.Wie benutze ich Firebase TestLab mit reactive nativen

Das erste Problem ist, dass es nicht E-Mail und Passwort eingibt.

In meiner js Datei, die ich hatte:

<Input ... testID="usernameInput" /> 
<Input ... testID="passwordInput" /> 

und ich habe dies in meiner Feuerbasis Konsole

enter image description here

Es ist jedoch überhaupt nicht arbeiten. Ich habe die Videoaufzeichnung, ist es nicht in getippt wurde

Zweites Problem ist, dass selbst, wenn ich meine Benutzername und Passwort in Debug-apk hart Code, wird es nicht einmal auf dem Login-Button klicken, das definiert ist als:.

<Button onClick={() => {this.handleLogin()}}>Login</Button> 

Ich frage mich, was hier passiert. Hat jemand jemals Firebase TestLab robo test mit reaktion native app arbeiten?

Antwort

1

Derzeit können Sie mit Robo nur Formularfelder ausfüllen, die durch native Android-Ressourcen-IDs eindeutig identifiziert werden können (z. B. ein EditText-Widget). Ich bin nicht vertraut mit reagieren nativen, aber es sieht aus wie es eine native Android-App generieren wird. Das ist wahrscheinlich der Grund, warum Robo überhaupt durch Ihre App navigieren kann - es verwendet einige native Android-Widgets, um Ihre Benutzeroberfläche zu implementieren. Aber wenn Sie React dazu bringen können, native Android-Ressourcen-IDs zu verwenden (oder herausfinden, welche Ressourcen-IDs bereits verwendet werden) und diese Namen in Ihrem Test zu referenzieren, könnte das funktionieren.

+0

hmm, das ist ein fairer Punkt. React native erzeugt eine native Android-App. Ich denke jedoch, dass das Eingeben der Ressourcen-ID in die nativen Elemente zur Zeit nicht reaktionsnativ unterstützt wird. Willst du sagen, dass das Element, das keine Ressourcen-ID hat, für den Robo-Test nicht sichtbar ist? – Jason

+0

Ansichten ohne benannte Ressourcen-IDs können derzeit nicht von Robo-Test-Pre-Fill-Feldern abgezielt werden. Sie benötigen eine benannte Android-Ressourcen-ID, um sie in dieses Formular einzufügen. –

+0

Aber was ist mit nicht vorgefüllten Feld? Hat es eine Ressourcen-ID oder nicht? – Jason