我已将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/");
}
但是,我仍然收到以下异常:
当前目录或 PATH 环境变量上的目录中不存在 chromedriver.exe 文件。可以在http://code.google.com/p/chromium/downloads/list下载驱动程序。
查看 nuget 文档,它建议 nuget 包的tools文件夹中的任何内容都会自动添加到 PATH 环境变量中:
http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package:包的工具文件夹用于可从包管理器控制台访问的 powershell 脚本和程序。文件夹复制到目标项目后,添加到`$env:Path (PATH) 环境变量中。
但是,这似乎不起作用。我什echo %PATH%
至在命令行上运行它并没有显示我的工具文件夹已注册。
我究竟做错了什么?