160 votes

Comment exécuter des cas de test Selenium WebDriver dans Chrome

J'ai essayé ceci

WebDriver driver = new ChromeDriver();

Mais je reçois l'erreur suivante

Échec des tests : setUp(com.TEST) : Le chemin vers l'exécutable du pilote doit être défini par la propriété système webdriver.chrome.driver ; pour plus d'informations, voir code ici. La dernière version peut être téléchargée depuis ce lien

Comment puis-je faire tester Chrome les cas de test Selenium WebDriver ?

0 votes

Ce serait utile si vous pouvez indiquer si vous avez téléchargé le pilote chrome de selenium à partir de code.google.com/p/chromedriver/downloads/list et l'avez ajouté à la bibliothèque dans Eclipse sous "Ajouter des Jar externes" avant d'exécuter votre code selenium-java.

0voto

Ghanshyam Points 181

Pour exécuter des cas de test Selenium WebDriver dans Chrome, suivez ces étapes:

  1. Tout d'abord, définissez la propriété et le chemin du pilote Chrome :

    System.setProperty("webdriver.chrome.driver", "/chemin/vers/le/chromedriver");
  2. Initialisez l'objet Chrome Driver :

    WebDriver driver = new ChromeDriver();
  3. Passez l'URL dans la méthode get de WebDriver :

    driver.get("http://www.google.com");

0voto

Jonas_Hess Points 1363

J'ai inclus le binaire dans le répertoire des ressources de mes projets de la manière suivante :

src\main\resources\chrome\chromedriver_win32.zip
src\main\resources\chrome\chromedriver_mac64.zip
src\main\resources\chrome\chromedriver_linux64.zip

Code :

import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.SystemUtils;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.io.*;
import java.nio.file.Files;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;

public WebDriver getWebDriver() throws IOException {
    File tempDir = Files.createTempDirectory("chromedriver").toFile();
    tempDir.deleteOnExit();
    File chromeDriverExecutable;

    final String zipResource;
    if (SystemUtils.IS_OS_WINDOWS) {
        zipResource = "chromedriver_win32.zip";
    } else if (SystemUtils.IS_OS_LINUX) {
        zipResource = "chromedriver_linux64.zip";
    } else if (SystemUtils.IS_OS_MAC) {
        zipResource = "chrome/chromedriver_mac64.zip";
    } else {
        throw new RuntimeException("Système d'exploitation non pris en charge");
    }

    try (InputStream is = getClass().getResourceAsStream("/chrome/" + zipResource)) {
        try (ZipInputStream zis = new ZipInputStream(is)) {
            ZipEntry entry;
            entry = zis.getNextEntry();
            chromeDriverExecutable = new File(tempDir, entry.getName());
            chromeDriverExecutable.deleteOnExit();
            try (OutputStream out = new FileOutputStream(chromeDriverExecutable)) {
                IOUtils.copy(zis, out);
            }
        }
    }

    System.setProperty("webdriver.chrome.driver", chromeDriverExecutable.getAbsolutePath());
    return new ChromeDriver();
}

-2voto

ER.swatantra Points 115

Téléchargez le fichier EXE de chromedriver et extrayez-le dans l'emplacement actuel du projet.

Voici le lien où nous pouvons télécharger la dernière version de chromedriver:

https://sites.google.com/a/chromium.org/chromedriver/

Voici le code simple pour lancer le navigateur et naviguer vers une URL.

System.setProperty("webdriver.chrome.driver", "chemin de chromedriver.exe");

WebDriver driver = new ChromeDriver();

driver.get("https://any_url.com");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X