Selenium-调用项目DLL运行测试用例C#问题

时间:2019-01-10 19:41:24

标签: c# selenium internet-explorer testing

我试图通过从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”

有什么主意吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

有两种方法可以解决此问题

  1. 将InternetExplorer.exe存储在一个公共文件夹中,并将其添加到Environment PATH变量中。这是避免将驱动程序存储在解决方案文件夹中的麻烦的最佳方法
  2. 但是,如果您想更好地控制驱动程序的版本,最好将所有驱动程序放在解决方案的根文件夹中,然后在初始化驱动程序时指定路径

    var driver = new InternetExplorerDriver((Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)));