73 votes

Selenium prend-il en charge les tests de navigateur sans interface utilisateur?

Je suis en train de regarder Selenium Server pour le moment et je ne semble pas avoir remarqué de pilote prenant en charge les tests de navigateur sans navigateur.

Sauf erreur, cela ne le supporte pas. Si vous êtes sur X, vous pouvez créer un framebuffer virtuel pour masquer la fenêtre du navigateur, mais ce n'est pas vraiment un navigateur sans tête.

Quelqu'un peut-il m'éclairer? Selenium prend-il en charge les tests de navigateur sans interface utilisateur?

15voto

AutomatedTester Points 14713

L'API WebDriver prend en charge HTMLUnit en tant que navigateur pour vos tests. Les Ruby utilisent Capybara depuis un moment pour leurs tests de sélénium sans tête, donc c’est tout à fait faisable.

11voto

Arun Points 41

Je sais que c'est un vieux post. Pensé qu'il aidera d'autres personnes qui sont à la recherche d'une réponse.

Vous pouvez installer une pleine soufflé firefox dans n'importe quelle distribution linux à l'aide de XVFB. Cela permet de s'assurer que le test est effectué dans un vrai navigateur. Vous pouvez suivre un petit post qui je l'ai fait sur la façon d'installer sans tête firefox pour le sélénium tests. Une fois que vous avez une tête d'installation, vous pouvez utiliser webdriver de votre choix pour vous connecter et exécuter les tests.

7voto

General Redneck Points 441

Je remarque que vous dites que l’utilisation d’un framebuffer X n’est pas une vraie solution sans tête, cependant, pour la plupart, je pense que ce serait acceptable. En plus de cela, ce service vous aidera à le faire si vous êtes intéressé par une solution.

7voto

Ross Patterson Points 6512

Les navigateurs sans tête sont une mauvaise idée. Ils vous des tests, mais rien comme ce qu'est un vrai utilisateur verra, et ils masquent beaucoup de problèmes que rencontrent seuls les navigateurs réels. Vous feriez infiniment mieux d'utiliser un navigateur "dirigé" ( c'est-à - dire tout sauf HTMLUnit) dans un environnement sans interface utilisateur ( par exemple , Windows ou Linux avec XVFB).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X