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:

  1. Lancer le navigateur avec l'URL
  2. Ont le navigateur charge la page, exécuter le script etc.
  3. 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.