0

J'essayais d'exécuter un test robo pour mon application native de réaction sur FireLase TestLab, mais je ne pouvais pas obtenir le test de connexion Robo passer.Comment utiliser firebase TestLab avec natif réagir

Le premier problème est qu'il ne tape pas dans l'email et le mot de passe.

Dans mon js j'avais:

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

et je mets cela dans ma console firebase

enter image description here

Cependant, il ne fonctionne pas du tout. J'ai vérifié l'enregistrement vidéo, il n'a pas été tapé dans

Le deuxième problème est que même si je coder en dur mon nom d'utilisateur et mot de passe dans apk de débogage, il ne sera même pas cliquer sur le bouton de connexion qui est défini comme suit:.

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

Je me demande ce qui se passe ici. Quelqu'un a-t-il déjà eu le test de base de test TestLab de Firebase avec une application native?

Répondre

1

Actuellement, Robo vous permet uniquement de pré-remplir des champs de formulaire qui peuvent être identifiés uniquement par des ID de ressources Android natives (comme un widget EditText). Je ne suis pas trop familier avec la réaction native, mais il semble que cela va générer une application Android native. C'est probablement la raison pour laquelle Robo peut naviguer dans votre application - il utilise des widgets Android natifs pour implémenter votre interface utilisateur. Mais si vous pouvez obtenir React pour utiliser des ID de ressources Android natifs (ou déterminer les ID de ressource déjà utilisés) et faire référence à ces noms dans votre test, cela peut fonctionner.

+0

hmm, c'est un bon point. React native génère une application Android native. Cependant, je pense qu'injecter resource-id dans les éléments natifs n'est actuellement pas supporté dans la réaction native. Êtes-vous en train de dire que tout élément qui n'a pas d'identifiant de ressource est invisible pour le test de Robo? – Jason

+0

Les vues sans ID de ressource nommée ne peuvent pas être ciblées par les champs de pré-remplissage du test Robo. Vous avez besoin d'un identifiant de ressource Android nommé pour mettre dans ce formulaire. –

+0

Mais qu'en est-il du champ non-rempli? Avoir un ID de ressource ou non est-il toujours important? – Jason