Greenspector Documentation has been moved.
Please go to

https://greenspectorstudio.atlassian.net/l/cp/TDhqYDSu

Remplir un formulaire

Redirection

Up TO DATE

Exemple 1

Le formulaire de connexion de l’application Kwit contient un champ “Email” qui est accessible avec son texte et sa classe Android.

Application Kwit avec la fenêtre UIAutomator associée

Il est donc possible d’utiliser une fonction click pour sélectionner le champ “Email”.

Attention, le texte du dessus “Sign in with your Email” contient aussi le texte “Email”.

Pour sélectionner le champ du formulaire, il faut donc utiliser la fonction clickByTextExact.

Le champ “Email” est également accessible avec sa classe Android : android.widget.EditText.

Il est donc possible d’utiliser la fonction formClickOnEditText avec en paramètre la position du champ de texte. Si aucun paramètre n’est fourni, c’est le premier champ qui est sélectionné par défaut.

Il existe aussi la fonction formClickOnFirstEmptyEditText qui peut être utilisée pour sélectionner le premier champ de texte vide. Cela n’est pas intéressant dans notre cas car le champ “Email” est déjà pré-rempli.

Voici ce que l’on obtient après avoir renseigné son email :

Ensuite, la fonction pressTab permet de passer au champ suivant.

Voici un exemple de code qui permet de remplir les deux champs :

### Préparation rapide du téléphone (à ne pas utiliser pour les mesures) applicationStart,fr.kwit.android waitUntilText,Already an account # Clic sur l'élément "Already an account" clickByText,Already an account waitUntilText,Sign Up # Clic sur l'élément "Other Sign in methods" clickByPercent,50,85 waitUntilText,Other Sign in methods # Clic sur l'élément "Email" clickByPercent,50,92 waitUntilText,Sign in with your Email ### Remplissage du formulaire measureStart,ACTION_loginPage_fillForm formClickOnEditText enterText,test@gmail.com pressTab enterText,12345678 pause,${PAUSEAFTERLOAD} measureStop

 

Exemple 2

Le site web https://www.sante.fr contient des champs qui ne sont pas accessibles par leur texte, leur description ou leur identifiant.

Cependant, les deux champs ont la classe Android suivante : android.widget.EditText.

La fonction GDSL formClickOnFirstEmptyEditText permet de cliquer sur le premier champ de texte vide.

Cette fonction peut donc être utilisée dans ce cas-là.

Voici un exemple de code qui permet de remplir les deux champs :

### Préparation rapide du téléphone (à ne pas utiliser pour les mesures) setBrowser,chrome launchBrowser browserClearCache browserCloseAllTabs browserNewTab browserGoToUrl,https://www.sante.fr pressEnter # Acceptation des cookies waitUntilText,Tout accepter clickByText,Tout accepter waitUntilText,L'information fiable ### Remplissage du formulaire measureStart,ACTION_homePage_fillForm formClickOnFirstEmptyEditText enterText,pediatre pressTab enterText,Hauts-de-Seine pause,${PAUSEAFTERLOAD} measureStop

 

Après la fonction enterText, ne pas écrire de caractères spéciaux ni accentués car ils ne sont pas pris en compte.