Comment faire pour exécuter ghostdriver avec du Sélénium à l'aide de java
Je veux utiliser phantomJS
pour certains tests de site web, et je suis venu à travers GhostDriver
(https://github.com/detro/ghostdriver). J'ai construit à l'aide des instructions dans le fichier lisez-moi et je peux le faire tourner sur un port spécifié, mais je ne suis pas sûr de savoir comment accéder à la web pilote à partir de mon code java. Pour clarifier, j'ai vu cet exemple en ruby:
caps = {
:browserName => "phantomjs",
:platform => "LINUX"
}
urlhub = "http://key:[email protected]:4444/wd/hub"
client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 120
@webdriver = Selenium::WebDriver.for :remote, :url => urlhub, :desired_capabilities => caps, :http_client => client
@webdriver.navigate.to "http://www.google.com/"
puts @webdriver.title
@webdriver.save_screenshot("./screenshot.png")
@webdriver.quit
Je ne suis pas sûr de la façon de faire de même à partir de java.
Vous devez vous connecter pour publier un commentaire.
Je crois que ce lien répondra à vos questions. Vous aurez besoin de Sélénium 2.28.0, et PhantomJS 1.8. J'ai testé, et il fonctionne comme annoncé, bien que mes tests ont été précurseurs. Notez que vous devez télécharger le Sélénium fichier zip pour obtenir le pot qui contient les liaisons. Le repo Maven ne comprennent pas encore d'elle.
http://ivandemarino.me/2012/12/04/Finally-GhostDriver-1-0-0/
Juste pour préciser pour ceux qui pourraient voir, pour l'exécuter à partir de java:
Alors il peut être utilisé comme un WebDriver.
SEVERE: Servlet.service() for servlet [spring] in context with path [/my_spring_app] threw exception [Handler processing failed; nested exception is java.lang.NoClassDefFoundError: com/google/common/base/Function] with root cause
. Savez-vous comment résoudre ce problème?D'abord télécharger le fichier exe de l'PhantomJSDriver. N'avez pas besoin de l'installer, téléchargez ce fichier à partir de http://phantomjs.org/download.html et de simplement donner le chemin du fichier exe dans le code donné.
Seulement ensemble du système de la propriété: