首页 > 解决方案 > 从引用的项目输出中复制 Selenium 驱动程序

问题描述

我尝试开发自己的 Selenium Wrapper,其中包含对 Selenium、驱动程序等的所有引用。我的项目引用如下:

Wrapper.csproj

<ItemGroup>
  <PackageReference Include="Selenium.WebDriver" Version="3.141.0" />
  <PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="89.0.4389.2300" />
  <PackageReference Include="Selenium.WebDriver.GeckoDriver" Version="0.29.1" />
</ItemGroup>

MyUnitTests.csproj

<ItemGroup>
  <ProjectReference Include="Wrapper.csproj" />
</ItemGroup>

问题是:何时Wrapper.csproj构建,chromedriver.exegeckodriver.exe复制到 Wrapper bin 目录,但我需要它们在 MyUnitTests bin 目录中,因为否则测试找不到驱动程序并且显然不起作用。

我知道我可以将路径显式传递给 MyUnitTests 配置中的驱动程序,或者只Selenium.WebDriver.ChromeDriver在 MyUnitTests.csproj 中包含引用,但我正在寻找一种更简洁的解决方案,它只需沿isde 复制驱动程序Wrapper.dll

标签: c#seleniumselenium-chromedriver

解决方案


推荐阅读