Comment est-il possible d'ouvrir le navigateur FireFox par Ruby (pour le script d'automatisation)? J'utilise @browser = RSpecSeleniumHelper.connect_browser ('/ admin /', '* firefox'), mais cela ne fonctionne pas.Ouvrir le navigateur Firefox avec le script d'automatisation Ruby
Répondre
Vous pouvez commencer tout programme en Ruby avec:
`firefox http://www.google.com`
or
system("firefox http://www.google.com")
Vous pouvez utiliser Watir, car il prend en charge Firefox aussi: http://wtr.rubyforge.org/platforms.html
Vous pourriez avoir à vérifier si la télécommande Sélénium est de commencer ou pas, normalement il est en cours d'exécution sur le port 4444.
java -jar selenium-server-xxx.jar
vous pouvez utiliser
@browser = Selenium::Client::Driver.new(
:host => "localhost",
:port => 4444,
:browser => "*firefox", #*iexplore, *firefox3, *safari...
:url => "http://www.google.com/",
:timeout_in_second => 60)
@browser.start_new_browser_session
Hope this helps, vous pouvez trouver plus démo par téléchargement Selenium RC
j'ai rencontré deux problèmes lors de l'obtention de cette course:
Si vous exécutez votre application Ruby à partir de MacOS, la La commande firefox n'est peut-être pas correctement aliasée par défaut et peut donc échouer sans erreur sur votre console Ruby.
Si vous avez déjà une instance de Firefox ouverte, vous recevrez un message disant "Fermer Firefox - Une copie de Firefox est déjà ouverte, une seule copie de Firefox peut être ouverte à la fois."
Ce code fixe les problèmes:
system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com")
-
option -a de
- ouvert Ouvre avec l'application spécifiée.
- La liste des chemins de fichier fonctionne pour moi. Si ce n'est pas le cas, déposez-le d'abord et essayez simplement "firefox" et, à défaut, essayez "/Applications/Firefox.app/Contents/MacOS/firefox"
- L'exemple ci-dessus montre deux URL séparées par un espace. Vous pouvez utiliser une seule URL ou autant que vous souhaitez suivre ce modèle.
Vous pouvez également utiliser% x [firefox http://www.google.com]. – khelll