> For the complete documentation index, see [llms.txt](https://kaliostest-nouvelle-version.gitbook.io/manuel-utilisateur/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaliostest-nouvelle-version.gitbook.io/manuel-utilisateur/chapitre-1-les-concepts/objet-propriete-action.md).

# Objet / Propriété / Action

## Définition

| Concept   | Explication                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             | Exemple                                                                                                                                                                                                                                                                                                                                                             |
| --------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Objet     | <p>Un élément d'une page (bouton, liste, …). </p><p><strong>Un objet de saisie</strong> est un objet dans lequel on peut saisir/sélectionner un paramètre (par exemple un champ texte). </p><p><strong>Un objet de navigation</strong> est un objet cliquable (par exemple un menu ou un icône). </p><p><strong>Un objet de vérification</strong> est un objet à l'écran avec une valeur à vérifier.</p>                                                                                                                                                                                                                                                                                | <p>Un champ texte « login » est un objet de saisie.</p><p></p><p>Un bouton « Ajouter au panier » est un objet de navigation.</p><p></p><p>Le montant de TVA est un objet de vérification.</p>                                                                                                                                                                       |
| Propriété | <p>La propriété utilisée pour localiser un objet. L'approche d'automatisation de kaliosTest est de localiser un objet par le texte affiché à l’écran (par exemple le texte d’un bouton ou le texte à côté d’un champ). On peut également mettre une partie du texte.</p><p>Les propriétés internes des objets peuvent aussi être utilisées pour localiser un objet : un id, un name ou un xpath.</p><p> </p><p>Xpath = une expression régulière pour rechercher un élément dans un document</p>                                                                                                                                                                                         | La propriété texte « Ajouter au panier » d’un bouton.                                                                                                                                                                                                                                                                                                               |
| Action    | <p>Une action effectuée sur un objet.</p><p><strong>Action de saisie</strong> : saisir une donnée dans un champ, sélectionner une valeur dans une liste. Ces actions sont paramétrables (ex : valeur à saisir).</p><p><strong>Action de navigation</strong> : cliquer sur un élément cliquable comme un lien ou un bouton. Ces actions ne sont pas paramétrables.</p><p><strong>Action de vérification</strong> : vérifier un texte à l’écran. Ces actions sont paramétrables avec la valeur attendue (par exemple un montant de TVA attendu). </p><p></p><p>Certaines actions ne sont pas effectuées un objet particulier. Par exemple faire une verification dans un fichier PDF.</p> | <p>Je sélectionne la valeur XL dans la liste des tailles (action de saisie)</p><p> </p><p> </p><p></p><p>Je clique sur ajouter un article (action de navigation)</p><p> </p><p> </p><p></p><p></p><p>Je vérifie le montant Total TTC (action de vérification)</p><p></p><p></p><p></p><p></p><p>Je vérifie le contenu d'un fichier PDF (action de vérification)</p> |

## Les actions principales

### clickbytext

L’action clickbytext permet de cliquer sur un objet cliquable comme un bouton. Pour localiser l’objet, mettre le texte de l’objet (ex : SEARCH) :

![](https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2FBrzvjlbIziuWrmKQINNe%2Fimage.png?alt=media\&token=d6fe537a-8aac-4b35-9ee3-f4c7dcff720f)

Parfois, on peut avoir plusieurs objets cliquables avec le même texte (ex: ADD TO CART) :

<figure><img src="https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2FeSuG3Mx5MfqNtsJtfu7f%2Fimage.png?alt=media&amp;token=076c4727-6d46-45ff-8855-98a9a10015da" alt=""><figcaption></figcaption></figure>

Dans ce cas, pour localiser l’objet, on peut mettre le texte de l'objet (ADD TO CART) et un texte proche permettant de les distinguer (ex: adidas Consortium). L'action clickbytext cherchera l'objet (ex: ADD TO CART) proche du text (ex:adidas Consortium).

### hoverbytext

L’action hoverbytext est similaire à clickbytext et permet de déplacer la souris au dessus d’un texte (sans toutefois cliquer dessus). Cette action peut servir pour déplacer la souris sur un menu (ex: Apparel) et ainsi ouvrir des sous-menus sur lesquels on pourra cliquer (ex: Shoes) :

<figure><img src="https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2Fc93OYTDzgPAi0r4c3kzN%2Fimage.png?alt=media&amp;token=b903198a-39c1-461f-a5a7-22ab4c0012ff" alt=""><figcaption></figcaption></figure>

Comme pour le clickbytext, pour localiser l’objet avec hoverbytext, mettre le texte de l’objet (ex : Apparel).

### sendkeysbytext

L’action sendkeysbytext permet de saisir une valeur dans un champ. Pour localiser l’objet, mettre le texte à côté du champ (ex: Email) :

![](https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2FgPQLTszcb1Fw52QdnVdF%2Fimage.png?alt=media\&token=0d41048b-f524-4f2f-bda2-7d8fb44989a2)

On peut aussi mettre le texte à l’intérieur du champ qui sert à le décrire (ex Zip / postal code) :

![](https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2FVmCJyUYbaLh0PyxrQFPR%2Fimage.png?alt=media\&token=685e2e6b-0ff6-44d2-b55a-4b9d7fe2234f)

### selectbytext

L’action selectbytext est similaire à sendkeysbytext et permet de sélectionner une valeur dans une liste. Pour localiser l’objet, mettre le texte à côté de la liste (ex: Size) :

![](https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2F299tIY9WBkxJvCyLFfan%2Fimage.png?alt=media\&token=d535f54d-ae2f-4c36-acd6-89194bb05c0d)

ou un élément existant à l’intérieur de la liste (ex : Select country) :

![](https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2FcXga8OWfu227ZoQUZw1c%2Fimage.png?alt=media\&token=2f4e2745-3c6d-496e-a6bf-b224dd898e10)

Selectbytext peut également servir pour les radios boutons et les cases à cocher. Pour localiser l’objet, mettre le texte à côté du radio bouton / de la case à cocher (ex : I agree with the terms of service and I adhere to them unconditionally) :

![](https://2653574120-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsGTMFS98BdqWHcneEgIq%2Fuploads%2FHJxHmkMRjY9IQHDxaO5y%2Fimage.png?alt=media\&token=2e216059-5d14-4782-bad6-e3b8bda9ab3e)

<br>

&#x20;
