Exemple 1
Le formulaire de connexion de l’application Kwit contient un champ “Email” qui est accessible avec son texte.
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.
Voici ce que l’on obtient après avoir renseigné son email :
On aimerait utiliser la fonction pressEnter pour passer au champ suivant.
Cependant, dans cet exemple, cela ne fonctionne pas.
Il faut donc utiliser la fonction pressBack qui permet de désactiver le clavier.
Ensuite, aucune fonction click ne permet de sélectionner le champ “Password”.
Il faut donc utiliser la fonction clickByXY ou clickByPercent pour sélectionner le champ grâce à ses coordonnées. Ces dernières sont à adapter suivant les téléphones qui effectuent les mesures.
Parfois, le script va trop vite et rentre le mot de passe dans le champ de l’email.
Pour éviter cela, il faut ajouter une pause de une seconde après avoir désactivé le clavier.
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 clickByTextExact,Email enterText,test@gmail.com pressBack pause,1000 clickByPercent,50,70 enterText,12345678 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 clickOnFirstEmptyEditText 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 clickOnFirstEmptyEditText enterText,pediatre clickOnFirstEmptyEditText 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.