小编Dav*_* 84的帖子

安装了Selenium WebDriver.ChromeDriver Nuget包,但不适用于MSTest

我已将WebDriver.ChromeDriver nuget软件包添加到我的解决方案中,该解决方案包含Selenium WebDriver使用Chrome运行自动化测试所需的ChromeDriver.exe文件.查看包内容,它只包含以下文件:

tools\chromedriver.exe

应该做的是将此文件夹添加到PATH环境变量,以便可以通过以下代码访问chromedriver.exe(这是在使用MSTest的UnitTest项目中):

[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/");
}
Run Code Online (Sandbox Code Playgroud)

但是,我仍然遇到以下异常:

chromedriver.exe文件不存在于当前目录或PATH环境变量的目录中.该驱动程序可以从http://code.google.com/p/chromium/downloads/list下载.

查看nuget文档,它表明nuget包的tools文件夹中的任何内容都将自动添加到PATH环境变量中:

http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package:软件包的tools文件夹用于可从软件包管理器控制台访问的powershell脚本和程序.将文件夹复制到目标项目后,它将添加到`$ env:Path(PATH)环境变量中.

但是,这似乎不起作用.我甚echo %PATH%至在命令行上运行它并没有将我的工具文件夹显示为已注册.

我究竟做错了什么?

c# mstest visual-studio selenium-chromedriver selenium-webdriver

11
推荐指数
2
解决办法
3万
查看次数