2009-06-09 7 views
32

Le projet SeleniumIDE est basé sur Firefox (et son architecture de plugin). Mon application (pour diverses raisons) fonctionne uniquement sur Internet Explorer (6+). En fait, nous vérifions activement les navigateurs non IE et effectuons une redirection immédiate.Y a-t-il un bon IDE Selenium basé sur IE?

Ceci est une base de code de 6 ans et nous essayons de supprimer toutes les idiosyncrasies html qui nécessitent notre dépendance IE.

Nous avons déjà un ensemble robuste et de plus en plus de tests NUnit pour le code. Nous aimerions ajouter Selenium pour faire des tests fonctionnels Web. Existe-t-il un bon IDE pour construire/enregistrer des tests de sélénium en utilisant IE comme navigateur?

Répondre

31

Selenium n'a pas d'IDE pour Internet Explorer (quelle que soit la version). Je n'ai pas vu de sous-développement non plus. Vous pouvez vérifier leurs boards/site pour les mises à jour, mais leur objectif principal est FireFox pour l'IDE.

Sélénium peut exécuter des tests dans Internet Explorer (y compris IE6) en utilisant le SeleniumRC. Vous pouvez enregistrer des tests avec l'IDE dans FireFox (ou écrire des tests dans whatever language they support), puis utiliser SeleniumRC pour lancer IE et lancer les tests.

Pour Internet Explorer IDEs semblable à ce que Sélénium donne dans FireFox, consultez WatiN

+1

Je vais l'explorer, mais pour l'instant, cette réponse ne répond pas à la question n'est-ce pas? À moins que je ne manque quelque chose, WatiN génère son propre code C# et ne génère pas de tests Selenium. –

+2

Peut-être que vous pouvez le considérer comme: «Je ne sais pas, mais voici quelque chose qui peut aider." Je ne l'appellerais pas non-réactif. – Kekoa

+1

Désolé. Dans le monde de la passation de marchés, lorsque vous répondez à une demande de propositions par exemple, si vous ne répondez pas aux questions/exigences mais que vous redirigez vers quelque chose d'autre avec lequel vous avez plus d'expérience, il est qualifié de "non-réactif". . C'est le sens dans lequel je l'utilisais. –

2

Sans un enregistreur Sélénium, c'est un utility qui aidera dans le code d'écriture qui utilise Sélénium pour conduire une application web ou un site web Cela ne fonctionne que dans IE.

L'utilitaire aidera à récupérer les chaînes de localisateur utilisées dans les API Selenium pour faire référence aux éléments du DOM.

+0

Pour être une réponse utile je voudrais inclure des informations spécifiques sur le lien - comme si ce n'est toujours pas un vrai enregistreur - juste un utilitaire d'aide pour quelqu'un qui construit des scripts Selenium – Adam

+1

Oui, ce n'est pas du tout un enregistreur de sélénium. Cela aide simplement à identifier le localisateur Id/Name/Xpath. Désolé de ne pas fournir d'informations. – Madan

1

Je sais que c'est un ancien article, mais il existe un produit appelé testmaker qui fait exactement ce que vous recherchez. La compagnie a été achetée, et il semble qu'il y ait de nouveaux produits ne sont plus libres, mais il y a encore des liens à l'édition communautaire gratuite de TestMaker sur leur site

http://www.pushtotest.com/testmaker-6-community-download

1

Je sais que c'est vieux, mais je J'aime ajouter une autre solution, je l'ai dit sur le Sélénium IRC et personne ne savait que c'était possible. Quoi qu'il en soit, il y a une autre façon d'automatiser sur IE en utilisant l'ancien FF IDE (2.9.1), et c'est ainsi que je m'automatise actuellement sur IE8. Pré-requis:

-FF 54 ans ou plus

-Selenium IDE 2.9.1

-selenium-server-autonome-2.53.1.jar

-IEDriverServer

Démarrez le sélénium serveur avec la commande suivante sur le Windows cmd (appuyez sur la touche Windows + R et écrivez cmd):

java -jar c:\selenium\selenium-server-standalone-2.53.1.jar -Dwebdriver.ie.driver=IEDriverServer.exe 

Dans cet exemple, mes fichiers sont dans c: \ sélenium, alors adaptez-vous à l'endroit où vous avez les fichiers.Une fois le serveur ouvert, ouvrez l'EDI FF, allez dans les options, dans le dernier onglet "WebDriver", cochez l'option "Activer la lecture WebDriver", et dans le champ ci-dessous, supprimez tout s'il y a du texte et écrivez:

internet explorer 

Enregistrez les modifications. Maintenant, vous pouvez exécuter vos tests dans l'IE. Notez que vous ne pouvez pas enregistrer ou exécuter des commandes uniques de vos scripts de cette façon sur IE, cela vous permet seulement d'exécuter vos scripts sur IE. Vous pouvez les enregistrer sur FF et les exécuter sur IE.

Questions connexes