道歉,但我可以在所有问题中找到解决我问题的正确方法。
我需要将chromedriver.exe文件复制到测试运行的Out目录中。
我正在运行specflow测试用例,并且已经添加了硒铬驱动程序nuget来测试项目。 当我构建解决方案时,它将chromedriver.exe复制到构建目录(bin / debug文件夹)
但是在运行测试时,它不会将chromedriver.exe复制到测试的Out目录(即Testreults / out目录)中。
我能够通过将chromedriver.exe添加到项目中,然后将specflow属性@MsTest:DeploymentItem:Drivers \ chromedriver.exe添加到我的所有功能文件中来实现。
@MsTest:DeploymentItem:Drivers\chromedriver.exe
Feature: DemoFeturefile
我想要的是一种在每次运行时将文件复制到out目录的方法,这样我就不必在我认为不必要的所有功能文件中添加@mstest:DeploymentItem:属性。
注意:我不想使用xcopy或任何硬编码的方式来复制文件,因为我也必须在Azure管道中运行测试,这以后在处理具有硬编码路径的文件时会产生问题。