当使用IE浏览器运行测试用例时,C#中的Selenium

本文关键字:中的 Selenium 测试用例 运行 IE 浏览器 | 更新日期: 2023-09-27 17:58:53

我正在C#中研究硒网络驱动程序。当我运行测试用例来测试浏览器IE时,则出现以下错误:

测试方法AgileTravelUITests.GoogleSearchTest.TestIE抛出异常:OpenQA.Selenium.DriverServiceNotFoundException:当前目录或中不存在IEDriverServer.exe文件PATH环境变量上的目录。驾驶员可以下载于http://selenium-release.storage.googleapis.com/index.html.

我尝试用IEDriverServer_x64_2.53.0.zip下载并安装2.53文件夹,但没有成功。

这是我的代码:

[TestMethod]
public void TestIE()
{
    IWebDriver driver = new InternetExplorerDriver();
    driver.Navigate().GoToUrl("http://www.google.com");
    IWebElement element = driver.FindElement(By.Name("q"));
    element.SendKeys("Hello Selenium WebDriver!");
    element.Submit();
}

我的代码现在在IE中运行良好。您可以点击此链接。无法使用带有Java的Selenium2(网络驱动程序)启动IE浏览器Java和C#是一样的。希望能有所帮助。

当使用IE浏览器运行测试用例时,C#中的Selenium

下载IEDriverServer_x64_2.53.0.zip后,将zip提取到计算机上的本地驱动器。

确保添加提取IEDriverServer.exe的路径

using OpenQA.Selenium;
using OpenQA.Selenium.IE;
using OpenQA.Selenium.Support.UI;
IWebDriver driver = new InternetExplorerDriver(@"path'to'where you extracting the IEDriverServer");
driver.Navigate().GoToUrl("http://www.google.com");

注意:-我建议您下载32位IEDriverService.exe,因为64位IEDriverServices.exe执行速度非常慢。

您必须将IEDriverServer.exe放在c#的Bin目录中。我想在Java中,您需要在path环境变量中添加IEDriverServer.exe的路径。