![](/img/trans.png)
[英]How to use selenium internetexplorerdriver with proxy c#
[英]How to set up Selenium Grid to run InternetExplorerDriver in C#
我目前正在努力设置Selenium Grid来执行用C#编写的Selenium Webdriver Test。
WebDriver测试位于我的机器上。
我在VM中安装了RC Standalone。
使用以下代码时
public static IWebDriver Instance { get; set; }
Instance = new RemoteWebDriver(new Uri("http://192.xxx.x.xxx:4444/wd/hub"), DesiredCapabilities.Firefox());
测试在VM中运行良好(启动了firefox,并按预期执行了测试)
问题是当我尝试使用InternetExplorer时
1)我在测试中将DesiredCapabilities更改为Internet Explorer:
public static IWebDriver Instance { get; set; }
Instance = new RemoteWebDriver(new Uri("192.xxx.x.xxx:4444/wd/hub"), DesiredCapabilities.InternetExplorer());
2)下载InternetWebDriverServer.exe并将其安装在VM(不是测试所在的本地计算机)中C:\\ Selenium \\ IEDriver(此C:是VM之一)
3-使用以下命令行在VM中配置RC网格:
java -jar C:\Selenium\RC\selenium-server-standalone-2.44.0.j
ar -Dwebdriver.internetexplorer.driver=C:\Selenium\IEDriver\IEDriverServer.exe
运行测试时,出现以下错误
驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置。
NB:使用以下命令在我的本地计算机上运行测试完全正常
IEWebDriverServer.exe with the following code
public static IWebDriver Instance { get; set; }
Instance = new InternetExplorerDriver(@"C:\Libraries");
该错误确切说明了您缺少的内容。
错误消息显示:
驱动程序可执行文件的路径必须由webdriver.ie.driver系统属性设置
您正在设置webdriver.internetexplorer.driver
。 您需要设置webdriver.ie.driver
( 即 vs internetexplorer )
这是我如何初始化IE11驱动程序的示例
public void Initialize()
{
String webURL = "http://www.google.com";
String myHub = "http://QA_HUB:4444/wd/hub";
var caps = DesiredCapabilities.InternetExplorer();
caps.SetCapability(CapabilityType.BrowserName, "internet explorer");
caps.SetCapability(CapabilityType.Platform, "VISTA");
driver = new RemoteWebDriver(new Uri(myHub), caps, TimeSpan.FromSeconds(600));
driver.Navigate().GoToUrl(webURL);
Console.WriteLine("Opened Browser & Navigated To URL");
}
IEDriverServer.exe保存在C:\\ Program Files \\ Java \\ jdk1.8.0_77 \\ bin中,并确保您拥有系统设置路径中指向的文件夹,而不是实际的exe。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.