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.

256voto

aimbire Points 1070

Vous devez télécharger le pilote exécutable depuis: Téléchargement ChromeDriver

Ensuite, utilisez ce qui suit avant de créer l'objet pilote (déjà indiqué dans le bon ordre):

System.setProperty("webdriver.chrome.driver", "/chemin/vers/chromedriver");
WebDriver driver = new ChromeDriver();

Ceci a été extrait du guide le plus utile de la Documentation ChromeDriver.

0 votes

@aimbire : hey, je suis confronté au même problème. J'ai fait la même chose que tu as suggéré mais j'obtiens cette erreur. "java.lang.IllegalStateException: Le pilote exécutable n'existe pas : D:\selenimPRJarg1\chromedriver.exe" Est-ce que j'ai oublié quelque chose"?

0 votes

Vous devez télécharger le serveur autonome Selenium à partir d'ici docs.seleniumhq.org/download, et ajouter le fichier jar en tant que dépendance à votre projet Java.

5 votes

Où utilisez-vous / tapez-vous ceci? System.setProperty("webdriver.chrome.driver", "/chemin/vers/chromedriver"); WebDriver driver = new ChromeDriver();

21voto

Ankit jain Points 1419

Téléchargez la version mise à jour du pilote Google Chrome depuis Chrome Driver.

Veuillez également lire les notes de version ici.

Si le navigateur Chrome est mis à jour, vous devrez télécharger le nouveau pilote Chrome à partir du lien ci-dessus, car il sera compatible avec la nouvelle version du navigateur.

public class chrome
{

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "/chemin/vers/chromedriver");
        WebDriver driver = new ChromeDriver();

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

}

4 votes

Maintenant, c'est une solution lourde. Je vous conseillerais de la changer si c'est ce que vous utilisez actuellement.

2 votes

Le lien de téléchargement est maintenant obsolète.

1 votes

Ce code ne fonctionne pas dans Google Chrome Version 69.0.3497.100 (Build officiel) (64 bits). S'il te plaît frère, suggère un nouveau code. Jusqu'à présent, il fonctionnait dans les versions précédentes inférieures à la version 65.0.0.

18voto

Fabrice31 Points 192

Vous devez télécharger le chromeDriver dans un dossier et ajouter ce dossier à votre variable d'environnement PATH.

Vous devrez redémarrer votre console pour que cela fonctionne.

8voto

swanhella Points 422

Si vous utilisez Homebrew sur une machine macOS, vous pouvez utiliser la commande:

brew tap homebrew/cask && brew cask install chromedriver

Ça devrait fonctionner parfaitement après ça sans autre configuration.

6voto

Prathap Kudupu Points 719

Vous devez installer le pilote Chrome. Vous pouvez installer ce package en utilisant NuGet comme indiqué ci-dessous :

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