J'ai touché Selenium pour le moment, j'ai donc écrit un petit mot. Cependant, je ne les ai pas tous essayés, il y a donc de nombreuses lacunes.
Un outil pour tester des sites Web. En écrivant un script à l'avance, il est possible d'effectuer la même opération sur le navigateur et de vérifier si l'élément existe au milieu et si l'URL correspond à la valeur attendue.
Pour le moment, j'ai entendu une histoire comme "Selenium quand il s'agit de tester des sites Web", alors quand je l'ai googlé, j'étais très inquiet parce que l'article était juste vieux, mais vers 2012, la série 2.x Il semble que le produit a été lancé et peut encore être utilisé.
Pour le moment, vous pouvez le télécharger sur le site Selenium ** version anglaise **. Le site Selenium lui-même a une version japonaise, mais vous pouvez télécharger 1.x à partir du site japonais. Tout d'abord, j'étais vraiment dedans ici. Peu importe combien "s'il vous plaît voir le site officiel pour la dernière version" ...
Pour le moment, placez chaque fichier à l'emplacement suivant.
De plus, Python semble ici inutile à moins qu'il ne s'agisse d'un système version 2 (3.x ne fonctionne pas correctement car il y a des parties incompatibles à divers endroits). Je l'ai téléchargé depuis la page officielle de Python, mais il inclut les outils de configuration et pip (nécessaire pour installer Selenium Client). Puisqu'il n'y a rien de tel, installez-le en vous référant au site suivant.
Le moyen le plus simple de l'utiliser est de démarrer Selenium IDE et d'enregistrer → lire l'opération.
À peu près comme ça, vous aurez un code d'opération simple.
Après cela, sélectionnez la ligne que vous souhaitez tester et ajoutez un test en entrant une commande telle que "Insérer une commande" dans le menu contextuel et "assertTitle" dans la commande. À ce stade, notez que la valeur attendue doit être saisie dans le champ «Cible», pas dans le champ «Valeur» (j'en étais à nouveau accro).
Un autre point à noter est que si vous voulez attendre que la transition de page soit terminée après avoir cliqué, utilisez la commande clickAndWait
au lieu de la commande click
, et attendez que l'écran change sans transition d'écran comme Ajax. Dans ce cas, vous pouvez simplement vérifier l'existence de l'élément en utilisant la commande waitForVisible
ou similaire.
Si vous souhaitez exporter le scénario de test dans un fichier, sélectionnez «Enregistrer le scénario de test» ou «Exporter le scénario de test» dans le menu «Fichier». Si vous choisissez d'enregistrer les cas de test, vous obtiendrez un fichier HTML avec des balises de table, un code de test par ligne.
Si vous choisissez d'exporter, vous pouvez spécifier la langue et enregistrer le code de test dans un fichier. Par défaut, vous pouvez choisir parmi quatre langues: python, ruby, c # et java, mais si vous n'aimez pas le format du code ou si vous souhaitez sortir dans une autre langue, vous pouvez l'ajouter depuis "Options> Paramètres".
Les cas de test exportés peuvent être exécutés en utilisant leurs interpréteurs respectifs comme d'habitude (à condition que le module client Selenium pour chaque langue soit pré-installé). Cependant, comme mentionné ci-dessus, lors de l'utilisation de Python, il est nécessaire d'avoir la série version 2. Veuillez noter que le script ne fonctionne pas bien avec 3 séries.
De plus, dans mon environnement, le fichier produit par Ruby n'a pas pu être utilisé en raison d'une erreur de syntaxe depuis le début. Je n'ai pas essayé C # etc. car il est difficile à compiler.
Les cas de test exportés avec "Remote Control" écrit après le nom de la langue seront traités en démarrant n'importe quel navigateur utilisant Selenium Server, il est donc nécessaire de démarrer Selenium Server à l'avance. Consultez le site suivant pour savoir comment démarrer Selenium Server.
Pour le moment, ça ressemble à ça. Si je retrouve quelque chose, je peux l'ajouter.
Recommended Posts