Dav*_* 84 11 c# mstest visual-studio selenium-chromedriver selenium-webdriver
我已将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%至在命令行上运行它并没有将我的工具文件夹显示为已注册.
我究竟做错了什么?
Arr*_*ran 17
我不打算使用NuGet包,因为这不是一个类库 - 从技术上讲,这就是NuGet的全部内容.自该版本发布以来,ChromeDriver也已多次更新.
无论如何,我会说我刚刚做了同样的事情,看看问题是什么:
您可能会在第4点摔倒.该设置被设置为默认情况下不复制.
Nuget软件包会将driver.exe文件放置在{buildconfiguration} /中,以使其在应用程序的根目录中查找,请传递“”。在创建驱动程序的新实例时。
IWebDriver driver = new ChromeDriver(".");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25306 次 |
| 最近记录: |