J'essaie d'utiliser Chrome Drive pour exécuter certains de mes tests, qui fonctionnent parfaitement avec Firefox, mais je ne parviens pas à les exécuter. J'ai déjà vérifié les conditions requises, qui sont l'emplacement de Chrome, version 12. ou supérieur, et des choses comme ça, mais de toute façon ne fonctionne toujours pas correctement, voici comment appeler le pilote:
WebDriver fd = new ChromeDriver();
fd.get("url");
puis en recherchant certains éléments, mais rien ne fonctionne, le message d'erreur est le suivant:
Exception dans le fil "main" org.openqa.Selenium.WebDriverException: Impossible de localiser Chrome. Ensemble webdriver.chrome.bin Informations système: os.name: 'Windows XP', os.Arch: 'x86', os.version: '5.1', Java.version: '1.6.0_18' Informations sur le pilote: version.version: ChromeDriver à org.openqa.Selenium.chrome.ChromeBinary.getChromeBinaryLocation (ChromeBinary.Java:220) à org.openqa.Selenium.chrome.ChromeBinary.getCommandline (ChromeBinary.Java:121) à org.openqa.Selenium.chrome.ChromeBinary.prepareProcess (ChromeBinary.Java:67) à org.openqa.Selenium.chrome.ChromeBinary.start (ChromeBinary.Java:109) à org.openqa.Selenium.chrome.ChromeCommandExecutor.start (ChromeCommandExecutor.Java:373) à org.openqa.Selenium.chrome.ChromeDriver.startClient (ChromeDriver.Java:65) à org.openqa.Selenium.remote.RemoteWebDriver. (RemoteWebDriver.Java:85) à org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:25) à org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:43) à org.openqa.Selenium.chrome.ChromeDriver. (ChromeDriver.Java:53) à equifax.qa.test.NewTests.access.main (access.Java:11)
S'il vous plaît, si quelqu'un peut m'aider, ce serait génial.
J'ai réussi à faire fonctionner cela en lançant le serveur Selenium comme ceci:
Java -jar Selenium-server-standalone-2.0rc2.jar -Dwebdriver.chrome.driver=c:\path\to\chromedriver.exe
(Sous Windows 7 64 bits, Chrome 12, serveur Selenium rc2)
Téléchargez le fichier ChromeDriver.exe depuis http://code.google.com/p/Selenium/downloads/list puis ajoutez la propriété système de la manière suivante:
System.setProperty("webdriver.chrome.driver", "...\chromedriver.exe");
Il suffit de télécharger les fichiers chromedriver_win32_13.0.775.0.Zip et Selenium-server-standalone-2.0rc3.jar à partir de [http://code.google.com/p/Selenium/downloads/list] [ 1]
Décompressez le fichier chromedriver_win32_13.0.775.0.Zip dans un dossier, par exemple. C:/drivers/chrome /, de sorte que chromedriver.exe se trouve dans C: /drivers/chrome/chromedriver.exe.
Enregistrez le nœud auprès du concentrateur sur le port 6668 (par exemple).
Java -jar Selenium-server-standalone-2.0rc3.jar -role webdriver -hub http://hubUrlHostname:4444/grid/register -port 6668 -browser "browserName=chrome,version=13.0,platform=windows" -Dwebdriver.chrome.driver=C:\drivers\chrome\chromedriver.exe
Si vous accédez à
vous devriez voir le pilote Chrome enregistré.
Utilisez ceci pour Chrome
Étape 1 Téléchargez le pilote Chrome à partir de l'emplacement
Étape 2 Utiliser le cadre de test
@BeforeClass
public void setUp() throws Exception
{
System.setProperty("webdriver.chrome.driver", "D://Work-Selenium//chromedriver_win32//chromedriver.exe");
driver = new ChromeDriver();
baseUrl = "http://google.com";
driver.get(baseUrl);
}
Vous êtes-vous assuré d'avoir téléchargé le pilote Chrome depuis http://code.google.com/p/Selenium/downloads/list et l'avez-vous placé dans votre PATH
?
consultez http://code.google.com/p/Selenium/wiki/ChromeDriver pour plus de détails
Vous pouvez définir les fonctionnalités pour pointer vers le fichier binaire du navigateur à lancer.
DesiredCapabilitiesabilities = DesiredCapabilities.chrome (); Capacités.setCapability ("chrome.binary", "/ usr/lib/chrome-browser/chrome-browser");
Pilote WebDriver = nouveau ChromeDriver (fonctionnalités);
Par exemple: - Le navigateur Chrome (33.0.1729.0) fonctionne bien avec ChromeDriver 2.7 et non avec les anciens.
Vous pouvez choisir parmi toutes les versions de chromedriver disponibles à partir du lien ci-dessous: - http://chromedriver.storage.googleapis.com/index.html
Essayez donc d'utiliser la version du navigateur prise en charge par chromedriver.
Si vous utilisez Maven Project. Suivez les étapes ci-dessous
src/test/resources/drivers
System.setProperty("webdriver.chrome.driver",
Thread.currentThread().getContextClassLoader().getResource("drivers/chromedriver.exe").getFile());