Prototypage chemins XPath de sélénium dans Firefox
-
19-09-2019 - |
Question
J'utilise le sélénium dans ma suite de test, mais comme il est lent à mettre en place, je voudrais prototyper mes XPath sur les pages en direct, plutôt que d'attendre les tests à exécuter. Y at-il une bonne façon de le faire?
- x de XPath $ Firebug semble pas fonctionner très bien
- jQuery ne semble pas soutenir sélecteurs XPath nativement, mais il utilisé dans la version 1.2.
- en utilisant les trucs javascript natif (
document.evaluator(...)
) est bavard et ne retourne pas les listes, ce qui rend irritant à utiliser.
Qu'est-ce qu'une bonne solution? Peut-être il y a un moyen d'utiliser le sélénium comme une belle REPL directement?
La solution
Télécharger le plugin Selenium IDE Firefox. Il a ce que vous cherchez et plus encore.
Vous pouvez entrer une XPath, et il va mettre en évidence les éléments qui en résultent pour vous. Il y a aussi menus déroulants pour sélectionner les fonctions Selenium que vous souhaitez appeler.
Il ajoute également des entrées sensibles au contexte dans votre menu contextuel (clic droit du texte, puis « assertEquals » à ce sujet par exemple).
Autres conseils
Utilisez le XPather add-on pour Firefox. Je l'utilise toujours pour vérifier mes XPath.
Pensez aussi à utiliser pour écrire plan de test de vos tests. Il a Sélénium et HTMLUnit comme back-end. Depuis HTMLUnit ne pas ouvrir un navigateur de vos tests courent beaucoup plus rapide. Une fois que tout fonctionne avec HTMLUnit vous pouvez simplement exécuter en mode Sélénium et ont le même travail de test dans le navigateur.
Firefinder est un beau plug-in aussi, peut-être un peu plus sympa que Firebug, peut-être pas.