Opérations supportées dans les cas-tests Vrai Navigateur
Avec les fonctionnalités vrai navigateur de Load Tester, notre objectif est de faciliter le test de tout ce que vous pouvez faire dans une application web conforme aux standards HTML/JavaScript à l’aide d’un navigateur (merci de vous reporter à la liste des navigateurs supportés).
Opérations entièrement supportées
Ces opérations sont supportées dans l’interface utilisateur pour toutes les applications web HTML/JavaScript :
- Aller à une URL
- Cliquer sur un élément de page (liens, boutons, etc.)
- Taper du texte dans un élément
- Déplacer la souris sur un élément
- Appuyer sur les boutons Avant et Arrière
- Répondre à une boîte de dialogue d’alerte JavaScript
Opérations partiellement supportées
Certaines opérations ne sont pas encore supportées dans l’interface utilisateur, mais ces opérations peuvent être accomplies en faisant appel à notre support pour obtenir les étapes scriptées. Il s’agit d’écrire un peu de JavaScript avec un accès direct à l’état de l’utilisateur virtuel et aux APIs WebDriver/Selenium. Grâce à cette possibilité, Load Tester supporte ces opérations sur les pages :
- Presser le bouton avec la touche ENTRÉE – Cette opération ne sera pas enregistrée correctement et elle ne fonctionnera pas lorsqu’elle est configurée dans l’interface utilisateur. Toutefois, elle peut être effectuée avec un script.
- Validation – Actuellement vous pouvez uniquement configurer la validation dans l’interface utilisateur pour vérifier qu’un élément sur la page est présent/visible/cliquable. Pratiquement toute validation est possible au travers d’un script.
- Glisser-Déposer – Cela requiert d’utiliser les APIs Selenium/WebDriver de l’étape scriptée
- Streaming Audio/Vidéo – Les opérations qui fonctionnent dans Chrome sans aucun plugin peuvent être testées. Toutefois, Load Tester ne peut pas (encore) collecter les données de flux vidéo qui indiqueraient si la vidéo (1) se déroule parfaitement, (2) se déroule avec des interruptions ou (3) est au point mort.
- iFrames – Load Tester peut basculer vers un iFrame dans une page et les descendants de cette iFrame, et peut rebasculer vers la frame par défaut.
- Upload de Fichier – Les opérations d’upload de fichier qui utilisent les éléments HTML standards peuvent être automatisées.
Opérations non supportées
- Boucle (for/while) – Nous envisageons d’implémenter cette fonctionnalité. Vous pouvez faire beaucoup dans un script, mais cette opération sera quelque peu compliquée. Les retours des clients détermineront la priorité de cette implémentation.
- Conditions (if/else) – Voir ci-dessus
- Clic sur une image map – WebDriver/Selenium ne supporte pas les clics sur les image maps. Dès lors que cela sera supporté, Load Tester supportera cette fonctionnalité peu de temps après.
- Menus natifs de navigateur, boîtes de dialogue, extensions de navigateur et plugins – Cela inclut les contrôles incorporés tels que Flash, Silverlight et Applets Java. Il n’est pour l’instant pas envisagé de supporter ces frameworks non standards dans le futur. Si l’opération implique l’interaction avec quelque chose d’autre que le DOM de la page web, il est peu probable que cela soit supporté.
- Upload de Fichier – Parce que les boîtes de dialogue natives ne peuvent être contrôlées (voir ci-dessus), un uploader de fichier JavaScript qui invoque une boîte de dialogue de sélecteur de fichier natif ne peut pas être automatisé.
- Téléchargement de Fichier – Priorité indéterminée