Selenium WebDriver.ChromeDriver Nuget package installé, mais ne fonctionne pas pour MSTest

J'ai ajouté le WebDriver.ChromeDriver package nuget pour ma solution, qui contient les ChromeDriver.exe fichier, nécessaire pour Selenium WebDriver pour exécuter des tests automatisés à l'aide de Chrome. En regardant le contenu du paquet, il contient simplement le fichier fichier suivant:

tools\chromedriver.exe

Ce que c'est censé à faire est d'ajouter ce dossier à la variable d'environnement PATH pour que chromedriver.exe est accessible via le code suivant (c'est dans un UnitTest projet à l'aide de MSTest):

[TestMethod]
public void LaunchWebsite_Chrome()
{
     //create ChromeDriver - this should work if chromedriver.exe 
     //is known to the environment PATH variable
     IWebDriver driver = new ChromeDriver();

     driver.Navigate().GoToUrl("http://localhost/");
}

Cependant, je suis encore en train de l'exception suivante:

L'chromedriver.exe le fichier n'existe pas dans le répertoire courant ou dans un répertoire à la variable d'environnement PATH. Le pilote peut être téléchargé à http://code.google.com/p/chromium/downloads/list.

À la recherche à la nuget de la documentation, il suggère que quelque chose dans le outils dossier du package nuget sera ajouté à la variable d'environnement PATH automatiquement:

http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package: Le dossier outils d'un paquet est de scripts powershell et les programmes accessible depuis le Gestionnaire de paquets de la Console. Après le dossier est copié dans le projet cible, il est ajouté à la `$env:Chemin d'accès (PATH) de la variable d'environnement.

Cependant, cela ne semble pas fonctionner. J'ai même exécuter echo %PATH% sur la ligne de commande et qu'il ne montre pas mon dossier outils d'enregistrement.

Ce que je fais mal?

  • Avez-vous trouvé une réponse à cette question?
  • Pas vraiment, mais je pense que j'ai juste mal compris ce que le réglage de l' $env:Chemin d'accès (PATH) de la variable d'environnement signifie - je présume que c'est uniquement défini lors de l'installation du paquet. J'ai utilisé la solution de contournement décrite par @Arran
InformationsquelleAutor Dave B 84 | 2013-07-17