Catégories

Appel de code Javascript

Agilitest permet d'appeler du code javascript sur un composant qui a été capturé.

Cela diffère d'un appel java qui s'apparente davantage à un appel d'indice.

Dans les deux cas, vous devez être informé qu'il sera possible de modifier les éléments du logiciel que vous testez, et donc de vous détacher de l'opération que vous êtes censé contrôler.

Dans certains cas, c 'est très pratique, voire nécessaire: Nous allons voir le cas du curseur.

L'image suivante montre deux curseurs dont la valeur initiale est de 50.

Lorsqu'on manipule un curseur, il est assez complexe de définir une valeur précise uniquement en utilisant les actions de déplacement de la souris, comme le montre l'exemple ci-dessous, les deux curseurs affichent des valeurs différentes pour un même glissement de 100 pixels vers la droite.

Faites glisser une goutte de 100 pixels vers la droite
déplacement de 100 px : les curseurs ont des valeurs différentes

Quel est le problème ? Si vous effectuez un test basé sur un déplacement de 100 pixels et que par la suite la valeur du curseur est critique pour le succès de votre test, vous devenez dépendant de l'implémentation du curseur.

Dans ce cas, le javascript est particulièrement adapté, car il vous permettra de définir une valeur directement sur l'élément du curseur en modifiant la valeur de sa variable interne :

valeur=75 ;

La même valeur est définie sur les deux curseurs

Ensuite, les deux curseurs qui ont des tailles différentes permettent de régler la même valeur, quel que soit le mouvement des curseurs, qui sont différents.

Les valeurs sont identiques

Contrôles visuels

Vous pouvez modifier le style et donc la couleur des éléments que vous testez, pour cela il suffit de modifier l'objet style :

style.backgroundColor="vert"

Modifier le style de l'élément

Cela vous permettra d'afficher des contrôles visuels dans les fichiers ATSV ou les rapports XML produits par Agilitest. Cela peut être utile...

Le curseur est devenu vert

Un contrôle complexe intégré à la page

Dans certains cas où vous devez effectuer un contrôle complexe sur votre page, il est tout à fait possible de coder ce contrôle dans un code javascript chargé dans la page, puis d'appeler la fonction javascript dans votre test en récupérant la valeur retournée pour effectuer un contrôle simple.

Ce n'est pas une situation optimale car vous devrez peut-être gérer du code de développement incluant cette fonction et du code de production avec les aléas qu'elle peut provoquer, mais cela peut conduire à des situations complexes à gérer.

Pour cela, il suffit de déclarer une fonction globale dans une balise SCRIPT de votre page :

<SCRIPT>
function checkpage() {
    ....operations...
    if (condition) {
       return true;
    } else {
       return false;
    }
}
</SCRIPT>

Il suffit ensuite de l'appeler depuis votre éditeur Agilitest, en faisant référence à une variable de retour, sur laquelle vous n'aurez qu'à effectuer un contrôle de valeur.

 Appel et vérification d'une fonction de contrôle en javascript  
Vous avez encore besoin d'aide ?
Contacter le support