gpt4 book ai didi

c# - Selenium WebDriver.ChromeDriver Nuget 包已安装,但不适用于 MSTest

转载 作者:可可西里 更新时间:2023-11-01 09:01:13 25 4
gpt4 key购买 nike

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

tools\chromedriver.exe

应该要做的是将此文件夹添加到 PATH 环境变量中,以便可以通过以下代码访问 chromedriver.exe(这是在 UnitTest 项目中使用 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/");
}

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

The chromedriver.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://code.google.com/p/chromium/downloads/list.

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

http://docs.nuget.org/docs/creating-packages/creating-and-publishing-a-package: The tools folder of a package is for powershell scripts and programs accessible from the Package Manager Console. After the folder is copied to the target project, it is added to the `$env:Path (PATH) environment variable.

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

我做错了什么?

最佳答案

为此,我不会费心使用 NuGet 包,只是因为这不是一个类库——从技术上讲,这不是 NuGet 的全部内容。自该版本发布以来,ChromeDriver 也进行了多次更新。

无论如何,我会说我刚刚做了同样的事情以查看问题所在:

  1. 下载 NuGet 包
  2. 使用 Visual Studio,通过右键单击项目 -> 添加项目 -> 现有项目向项目添加新项目
  3. 导航并选择 chromedriver.exe
  4. 更改属性以确保“复制到输出目录”设置为始终复制

您可能在第 4 点跌倒了。该设置默认设置为不复制

关于c# - Selenium WebDriver.ChromeDriver Nuget 包已安装,但不适用于 MSTest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17695742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com