Comment lancer Safari avec Selenium WebDriver à l'aide de Java
J'ai installé safari certificat de développeur pour safari pilote. J'ai été créé et ajouté des extensions safari builder. Le presteps sont fait. Cependant, quand je lance mon sélénium scripts, le safari server démarre sur un port puis-je obtenir de l'erreur suivante dans mon eclipse de la console comme illustré ci-dessous:
Oct 27, 2014 3:49:37 PM org.openqa.selenium.safari.SafariDriverServer start
INFO: Server started on port 22131
java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.<init>()V from class org.openqa.selenium.safari.SafariDriverCommandExecutor
at org.openqa.selenium.safari.SafariDriverCommandExecutor.start(SafariDriverCommandExecutor.java:99)
at org.openqa.selenium.safari.SafariDriver.startClient(SafariDriver.java:115)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:110)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:115)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:101)
at org.openqa.selenium.safari.SafariDriver.<init>(SafariDriver.java:94)
Le navigateur safari de l'ouvrir avec le don d'erreur "Safari ne Trouvez pas le Fichier"
Toute aide serait appriciated
grâce
- Êtes-vous à l'aide de webdriver ou le sélénium, le RC?
- webdriver
Vous devez vous connecter pour publier un commentaire.
Salut,
La configuration de Sélénium tests à exécuter sur le navigateur Safari est un processus assez complexe. Vous devez installer les Extensions Safari Certificat de Développeur dans votre machine et également installer selenium webdriver comme une extension dans le Navigateur Safari.
Il y a aussi quelques problèmes de stabilité avec le navigateur Safari de l'automatisation & Sélénium sur la combinaison de Mac OS 10.9 et ci-dessous.
La stabilité est beaucoup mieux sur Mac OSX Yosemite & Safari 8.0.x combinaison avec le Sélénium v2.45.0
Obtenir la procédure détaillée pour la configuration peut être vu ici
Ce qui concerne,
VJ
De départ avec le Sélénium 2.30.0, le SafariDriver est livré avec le Sélénium serveur. Si vous voulez construire le pilote à partir de la source, la tête sur le SafariDriverInternals page. Pour l'instant, prenez une copie du Sélénium pot et l'ajouter à votre classpath. L'écriture d'un test de Safari est à la simplicité, à l'aide de la FirefoxDriver:
Pour installer manuellement la dernière Safari extension (2.43.1): -
-
Téléchargement Safari jar du Pilote à partir d'ici:
http://central.maven.org/maven2/org/seleniumhq/selenium/selenium-safari-driver/2.43.1/selenium-safari-driver-2.43.1.jar.
Renommer le fichier dans un .zip fichier au lieu d'un .fichier jar. Décompressez-le
(il suffit de double cliquer dessus pour le faire). Dans le Dossier, allez à
/sélénium-safari-pilote-2.43.1/org/openqa/selenium/safari. Double
cliquez sur “SafariDriver.safariextz” ou de simples glisser ce fichier dans le navigateur.
Il pourrait être un problème lié à Webdriver version, veuillez utiliser la dernière Webdriver version, Safari pilote fourni avec le le Webdriver tout comme firefox pilote et vous pouvez simplement appeler le pilote à l'aide du code ci-dessous:
En dernier Safari (10.0.1 comme d'aujourd'hui, Nov 2016) WebDriver est pas activé par défaut. Pour activer WebDriver de support, procédez de la manière suivante:
/usr/bin/safaridriver
et complète l'invite d'authentification.Maintenant safari est prêt à exécuter votre webdriver scripts. Pour plus de détails cliquez ici