2010-02-08 3 views
1

J'utilise du sélénium dans ma suite de tests, mais comme il est lent à configurer, je voudrais prototyper mes xpaths sur des pages actives, plutôt que d'attendre que les tests soient exécutés. Y at-il un bon moyen de le faire?Prototypage de Sélénium Xpath Chemins dans Firefox

  • x XPath $ de 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 le contenu javascript natif (document.evaluator(...)) est verbeux et ne renvoie pas les listes, ce qui rend irritant à utiliser.

Quelle est une bonne solution? Peut-être y a-t-il un moyen d'utiliser le sélénium comme un bon REPL directement?

Répondre

2

Télécharger le plugin Selenium IDE Firefox. Il a ce que vous cherchez et plus encore.

Vous pouvez entrer un xpath, et il mettra en évidence les éléments qui en résultent pour vous. Il y a aussi des listes déroulantes pour sélectionner les fonctions Selenium que vous voulez appeler.

Il ajoute également des entrées sensibles au contexte dans votre menu contextuel (clic droit du texte, puis « assertEquals » à ce sujet par exemple.)

+0

Merci. Cela aurait dû être évident. –

+0

@Paul Biggar: Pourquoi accepter (avec "Merci", même), mais pas de vote? – Tomalak

+0

@Tomalak vous ne devez pas upvote en acceptant. D'où la raison d'accepter de donner plus de points qu'un upvote – AutomatedTester

0

Firefinder est un beau plug-in aussi, peut-être un peu plus sympa que Firebug, peut-être pas.

1

Utilisez l'add-on XPather pour Firefox. Je l'utilise toujours pour vérifier mes XPaths.

Pensez aussi à utiliser TestPlan pour écrire vos tests. Il a Selenium et HTMLUnit en tant que backend. Puisque HTMLUnit n'ouvre pas de navigateur, vos tests sont beaucoup plus rapides. Une fois que tout fonctionne avec HTMLUnit, vous pouvez simplement exécuter en mode sélénium et avoir le même travail de test dans le navigateur.

http://testplan.brainbrain.net/

Questions connexes