L'automatisation de Firefox et les navigateurs google Chrome
Je suis à la recherche d'un moyen d'automatiser couple de navigateurs... Firefox et Chrome (pour l'instant seulement sur Windows) à partir d'une application externe/processus.
Est-il un moyen de faire des choses le long de ces lignes:
- Lancer le navigateur avec l'URL
- Ont le navigateur charge la page, exécuter le script etc.
- Inspecter les DOM
Pour la référence, c'est à dire peut être automatisé en utilisant internet explorer.Objet de l'Application qui peut être créé dans un script shell en utilisant le code javascript suivant, et puis je peux marcher l'API DOM:
var ie = new ActiveXObject('InternetExplorer.Application');
Le scénario motivant voici des tests automatisés. Je voudrais charger la page contenant le code de test, et de rassembler les résultats après le test a été exécuté.
- Regardez les Watin de la bibliothèque, il prend en charge Firefox et a un support expérimental pour Chrome (ainsi que IE) watin.sourceforge.net
- Si vous êtes familier avec le Rubis, l'utilisation Watir. Si vous êtes familier avec .NET, utilisez Watin. Également envisager de le Sélénium. Il a un plug-in Firefox pour l'enregistrement de vos tests, et il a également un mécanisme pour l'exécution des tests dans plusieurs navigateurs ou des plates-formes.
Vous devez vous connecter pour publier un commentaire.
http://watin.sourceforge.net/
WatiN est exactement ce que fait, et je crois qu'ils ont récemment ajouté Chrome soutien
Mise à jour 6/22/2011:
Currrently WatiN ne fonctionne que sur Firefox 2 et 3, et non pas dans Firefiox 4 (et presque certainement pas dans Firefox 5, qui a été publié aujourd'hui). En outre, le temps de cette réponse, Chrome soutien a soi-disant été ajouté, mais il semble que cela n'a jamais été totalement cuit et maintenant n'est pas répertorié comme un supportees plate-forme sur leur page d'accueil.
Également intéressant de noter, dans mon expérience, WatiN a beaucoup plus lent lorsque j'ai mis à IE9. J'ai vu cela sur deux machines différentes, et la rétrogradation à IE8 accéléré les tests sur les deux machines.
J'ai encore l'utilisation de WatiN fortement, mais maintenant la plupart du temps pour un comportement axé sur la conception fonctionnelle et les tests de régression, qui ne sont généralement pas spécifiques à un navigateur. Ensuite, tester manuellement dans FF et Chrome pour l'ensemble de la progression de test.
Mise à jour 9/22/2015:
Elmue est droit, il ressemble à WatiN n'est plus en cours d'élaboration. Nous avons à la recherche en Sélénium pour nos tests d'acceptation automatique maintenant: http://www.seleniumhq.org
TestR vous permettra automatisé IE, FF et Chrome. J'ai commencé à travailler sur le Bord de l'appui, mais n'ont tout simplement pas eu le temps.
https://github.com/BobbyCannon/TestR
Vous pouvez utiliser le package nuget.
https://www.nuget.org/packages/TestR/
Voici quelques exemples.
https://docs.epiccoders.com/Page/35/TestR