我试图通过从cmd调用debug dll运行测试用例,但由于我在日志文件中发现错误,所有测试均失败:
测试方法 SeleniumUnitTest.SearchTests.SearchByProviderLocationTest投掷了 例外: OpenQA.Selenium.DriverServiceNotFoundException:IEDriverServer.exe文件在当前目录或当前目录中不存在 PATH环境变量上的目录。司机可以 在下载 http://selenium-release.storage.googleapis.com/index.html。
说 IEDriverServer.exe 不存在,但是驱动程序已经在DLL目录中...从Visual Studio运行单元测试时,我也没有问题。
我运行的命令是:
“ C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ mstest.exe“ /testcontainer:"C:\Users\John\Source\Repos\APP\Src\App.TestSelenium\bin\Debug\App.TestSelenium.dll”
有什么主意吗?
谢谢。
答案 0 :(得分:0)
有两种方法可以解决此问题
但是,如果您想更好地控制驱动程序的版本,最好将所有驱动程序放在解决方案的根文件夹中,然后在初始化驱动程序时指定路径
var driver = new InternetExplorerDriver((Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)));