Ho aggiunto il pacchetto nuget WebDriver.ChromeDriver alla mia soluzione, che contiene il file ChromeDriver.exe, necessario per eseguire Selenium WebDriver per eseguire test automatici utilizzando Chrome. Guardando il contenuto della confezione, che contiene solo il file seguente file:Pacchetto Selenium WebDriver.ChromeDriver Nuget installato, ma non funzionante per MSTest
tools\chromedriver.exe
Ciò è supposto fare è aggiungere questa cartella alla variabile d'ambiente PATH in modo che chromedriver.exe è accessibile tramite il seguente codice (questo è in un progetto unittest utilizzando 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/");
}
Tuttavia, sono ancora ricevendo la seguente eccezione:
Il file chromedriver.exe non esiste nella directory corrente o in una directory sulla variabile di ambiente PATH. Il driver può essere scaricato allo http://code.google.com/p/chromium/downloads/list.
Guardando la documentazione NuGet, suggerisce che nulla nei strumenti cartella del pacchetto NuGet avranno aggiunto alla variabile d'ambiente PATH automaticamente:
http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package: La cartella strumenti di un pacchetto è per script e programmi PowerShell accessibili dalla Console di Gestione pacchetti. Dopo che la cartella è stata copiata nel progetto di destinazione, viene aggiunta alla variabile di ambiente `$ env: Path (PATH).
Tuttavia, questo non sembra funzionare. Ho persino eseguito echo %PATH%
sulla riga di comando e non mostra la cartella degli strumenti come registrata.
Cosa sto sbagliando?
hai trovato una risposta a questa domanda? – Phphelp
Non proprio, ma penso di aver frainteso solo cosa significhi l'impostazione della variabile di ambiente $ env: Path (PATH) - presumo che sia impostato solo durante l'installazione del pacchetto. Ho utilizzato la soluzione descritta da @Arran –