Le sélénium.WebDriver - j'obtiens le message d'erreur lorsque j'essaie d'exécuter mon test en Chrome

StackOverflow https://stackoverflow.com//questions/10654060

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?

Était-ce utile?

La solution

Enfin je résout mon problème.

1) j'ai copié chromedriver.exe dans chrom link , mais vous pouvez mettre dans n'importe quel répertoire, j'ai décidé de mettre ici.

2) J'ai initialisé une nouvelle instance de la classe ChromeRiver en utilisant le fichier spécifié // chemin vers le répertoire contenant chromedriver.exe

mon code:

IWebDriver drive = new ChromeDriver
("C:\\Documents and Settings\\...\\ApplicationData\\Google\\Chrome\\Application");

et ça marche juste parfait.Merci tout.

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>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top