Ich habe dasnuget-Paket zu meiner Lösung hinzugefügt, die die ChromeDriver.exe-Datei enthält, die für Selenium WebDriver erforderlich ist, um automatisierte Tests mit Chrome auszuführen. Mit Blick auf den Packungsinhalt, es enthält nur die Datei folgende Datei:Selenium WebDriver.ChromeDriver Nuget-Paket installiert, aber nicht für MSTest
tools\chromedriver.exe
Was soll um diese Ordner in die Umgebungsvariable PATH tun hinzufügen, so dass chromedriver.exe über zugänglich ist der folgende Code (dies ist in einem Unittest-Projekt mit 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/");
}
aber ich bin immer noch die folgende Ausnahme erhalten:
Die Datei "chromedriver.exe" ist nicht im aktuellen Verzeichnis oder in einem Verzeichnis in der PATH-Umgebungsvariablen vorhanden. Der Treiber kann unter http://code.google.com/p/chromium/downloads/list heruntergeladen werden.
an der nuget Dokumentation Sehen, schlägt er vor, dass alles in den Tools Ordner des nuget Paket an die Umgebungsvariable PATH automatisch hinzukommen:
http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package: Ordner Tools eines Pakets Dies ist für Powershell-Skripte und -Programme, auf die über die Package Manager Console zugegriffen werden kann. Nachdem der Ordner in das Zielprojekt kopiert wurde, wird er der Umgebungsvariablen $ env: Path (PATH) hinzugefügt.
Dies scheint jedoch nicht zu funktionieren. Ich habe sogar echo %PATH%
in der Befehlszeile ausgeführt und es zeigt meinen Werkzeugordner nicht als registriert an.
Was mache ich falsch?
Haben Sie eine Antwort auf diese Frage finden zu kopieren? – Phphelp
Nicht wirklich, aber ich denke, ich habe nur missverstanden, was bedeutet, dass die Umgebungsvariable $ env: Path (PATH) bedeutet - ich nehme an, dass es nur während der Installation des Pakets gesetzt wird. Ich habe die von @Arran beschriebene Problemumgehung verwendet. –