Méthodes de saisie de texte
maj 31 oct 2024
1 - Introduction
2 - Liste des commandes de saisie de texte
3 - Cas d’usage
Cas d’usage 1 : Remplir un formulaire
Le formulaire de connexion de l'application Kwit contient un champ "Email" auquel on peut accéder avec son text et sa classe Android.
Attention, le texte au-dessus de "Sign in with your Email" contient également le texte "Email".
Pour sélectionner le champ du formulaire, il faut utiliser la commande clickByTextExact
ou y accéder avec sa classe Android : android.widget.EditText.
Il est donc possible d'utiliser la fonction formClickOnEditText
avec comme paramètre la position du champ de texte. Si aucun paramètre n'est fourni, le premier champ est sélectionné par défaut.
Il existe également la fonction formClickOnFirstEmptyEditText
qui permet de sélectionner le premier champ de texte vide. Cette fonction n'est pas utile dans notre cas, car le champ "Email" est déjà pré-rempli.
Voici ce que vous obtenez après avoir saisi votre adresse électronique :
Puis pressTab
pour accéder au champ suivant.
Exemple :
### Préparation rapide de l'appareil
applicationStart,fr.kwit.android
waitUntilText,Déjà un compte
# Clic sur l'élément "Déjà un compte"
clickByText,Déjà un compte
waitUntilText,Se connecter
# Clic sur l'élément "Autres méthodes de connexion"
clickByPercent,50,85
waitUntilText,Autres méthodes de connexion
# Clic sur l'élément "Email"
clickByPercent,50,92
waitUntilText,Se connecter avec votre Email
### Remplissage du formulaire
measureStart,ACTION_loginPage_remplissageForm
formClickOnEditText
enterText,test@gmail.com
pressTab
enterText,12345678
pause,${PAUSEAFTERLOAD}
measureStop
Cas d’usage 2 : Les champs ne sont pas accessibles via leur texte, leur identifiant ou leur description
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.
Vous pouvez utiliser la fonction GDSL formClickOnFirstEmptyEditText
qui clique sur le premier champ de texte vide.
Exemple :
### Préparation rapide de l'appareil
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
, n'écrivez pas de caractères spéciaux ou accentués, car ils ne sont pas pris en compte.