Selenium docker将chromedriver添加到路径并运行dotnet测试

Selenium docker将chromedriver添加到路径并运行dotnet测试,selenium,docker,selenium-chromedriver,Selenium,Docker,Selenium Chromedriver,我们正在为windows开发一个小型docker映像容器,以便在dotnet核心项目中运行specflow测试。我们的问题是,我们无法让chromedriver像运行dotnet测试命令一样工作 我们正在运行的specflow项目只包含一个hello world测试用例,我们可以在没有chromedriver的情况下运行该测试用例,但随后我们会收到错误消息“OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe文件不存在于当

我们正在为windows开发一个小型docker映像容器,以便在dotnet核心项目中运行specflow测试。我们的问题是,我们无法让chromedriver像运行dotnet测试命令一样工作

我们正在运行的specflow项目只包含一个hello world测试用例,我们可以在没有chromedriver的情况下运行该测试用例,但随后我们会收到错误消息“OpenQA.Selenium.DriverServiceNotFoundException:chromedriver.exe文件不存在于当前目录或PATH环境变量的目录中。” 我们在项目中提供了chromedriver的一个实例,因此我们不必下载它

我们正在运行的dockerfile:

来自mcr.microsoft.com/dotnet/core/sdk:2.2版本
WORKDIR/src
复制
ENV PATH=“/src/chromedriver:$PATH”
运行dotnet测试
我们使用这个命令来运行它:docker build--build arg HTTP_PROXY=--build arg HTTPS_PROXY=--rm

我们希望specflow测试使用chromedriver运行。运行dockerfile时,我们会收到错误消息“'dotnet'未被识别为内部或外部命令、可操作程序或批处理文件”。似乎chromedriver未正确添加到PATH变量中。我们需要它来运行specflow测试

有人知道如何配置dockerfile以正确使用chromedriver吗


谢谢你抽出时间

如果您要将chrome驱动程序作为nuget软件包添加,可能您应该先执行
dotnet还原
,以便下载文件?我们直接将chromedriver.exe复制到/src/chromedriver/因此它不是nuget软件包。尽管这可能是我们将来要研究的内容:)请尝试
ENV PATH“$PATH:/src/chromedriver”
,或者查看此项以打印出环境变量的值