2010-12-14 106 views
2

que je dois exécuter Firefox à partir d'un script bash pour charger une URLA partir d'un script shell, déterminer si Firefox a rendu une page

Exemple

firefox -url www.google.ie

Le problème est que j'ai besoin de savoir quand firefox a rendu la page sur le navigateur. Est-ce que quelqu'un sait comment cela pourrait être fait? Il ne semble pas y avoir quelque chose à ce sujet dans la documentation de Firefox.

Mon but est des tests automatisés, Fondamentalement, j'ai un serveur de type proxy qui se trouve entre un navigateur et le web, il effectue des optimisations sur les pages Web avant de les retourner au navigateur. Actuellement, je veux juste savoir combien de temps il faut entre demander la page et la charger dans le navigateur.

Répondre

3

Vous ne savez pas si cela vous sera utile, mais pour des alternatives - Selenium (un outil de test open source, seleniumhq.org) a un moyen d'interagir avec firefox où vous pouvez écrire des scripts et les exécuter avec le test sélénium coureur. Vous exécutez un 'sélenium server' local auquel vous pouvez envoyer des requêtes. Si c'est ce que vous essayez d'accomplir, tout cela peut être fait à travers un script shell.

+0

+1 c'est ce que j'allais suggérer aussi. Bien que ce soit le bon outil ou pas dépend de la raison pour laquelle il veut faire cela. – Spudley

+0

Merci pour cela, cela semble très prometteur. – toc777

1

À partir d'une installation simple, vous ne pouvez pas. Théoriquement, vous pourriez écrire une extension qui communiquerait l'événement "page chargée" - à travers un fichier, pipe, ou tout autre mécanisme que vous choisiriez.

+0

Merci pour la réponse rapide, je pensais la même chose, mais il semble que trop de travail pour ce que je suis en train de faire. Je me demande s'il y a des alternatives? – toc777

+0

@ toc777: Dépend; quel est votre objectif final? Si les tests automatisés, voir la réponse @ sioked - Selenium est une option là. Si des captures d'écran, il y a webkit2png: http://www.paulhammond.org/webkit2png/ – Piskvor