Le sélénium.WebDriver - j'obtiens le message d'erreur lorsque j'essaie d'exécuter mon test en Chrome
-
11-12-2019 - |
Question
J'obtiens le message d'erreur lorsque j'essaie d'exécuter mon test dans google Chrome :
Méthode d'initialisation AutomationUsingSelenium.SmuladorChrome.MyTestInitialize jeté exception.OpenQA.Le sélénium.DriverServiceNotFoundException:OpenQA.Le sélénium.DriverServiceNotFoundException
Quelle est la cause?
La solution
Enfin je résout mon problème.
IWebDriver drive = new ChromeDriver
("C:\\Documents and Settings\\...\\ApplicationData\\Google\\Chrome\\Application");
Autres conseils
Supposons chromedriver.exe
est présent dans le chemin d'accès ci-dessous: G:\Selenium_Csharp\Jar\chromedriver_win32\chromedriver.exe
Pour exécuter votre test en Chrome définir le chemin d'accès au répertoire/dossier contenant chromedriver.exe
sans sélection chromedriver.exe
nom de fichier.
driver = new ChromeDriver("G:\\Selenium_Csharp\\Jar\\chromedriver_win32");
driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();
OU
driver = new ChromeDriver(@"G:\Selenium_Csharp\\Jar\\chromedriver_win32");
driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();
Installer le package de NugeCode Selenium.Chrome.WebDriver
sur le projet et vous n'obtiendrez plus l'erreur.
Dans Visual Studio, cliquez avec le bouton droit sur le projet, cliquez sur Gérer les packages Nuget ..., recherchez SELENIUM.CHROME.WebDriver et cliquez sur Installer.
Profitez du sélénium.
C'est l'erreur que je vois: openqa.selenium.driverservicenotFoundException: le fichier chromedriver.exe n'existe pas dans le répertoire actuel ou dans un répertoire de la variable d'environnement de chemin.
J'ai résolu ce problème en spécifiant l'argument "Testsettings" dans la commande pour exécuter les tests de l'unité.
E.g.
E:\Development\SampleProject\SampleProject.MvcWebApp\SampleProject.MvcWebApp.JavaScriptUnitTests\JavaScriptUnitTests\bin\Debug>"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:JavaScriptUnitTests.dll /category:"JavaScriptUnitTests" /testsettings:..\..\..\Local.Testsettings /resultsfile:..\..\..\..\..\MsTestResults\SampleProject.MvcWebApp.JavaScript.Tests.trx
J'utilise "/testSttings:.....local.testStsettings" car le fichier local.TestSsettings est de 4 niveaux supérieur au niveau où j'exécute cette commande.Vous devriez le changer en conséquence.
Ceci est la commande utilisée dans le fichier ccnet.config
<exec>
<executable>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe</executable>
<baseDirectory>SampleProject.MvcWebApp\SampleProject.MvcWebApp.JavaScriptUnitTests\JavaScriptUnitTests\bin\Debug</baseDirectory>
<buildArgs>/testcontainer:JavaScriptUnitTests.dll /category:"JavaScriptUnitTests" /testsettings:..\..\..\Local.Testsettings /resultsfile:..\..\..\..\..\MsTestResults\SampleProject.MvcWebApp.JavaScript.Tests.trx</buildArgs>
<successExitCodes>0</successExitCodes>
</exec>