我正在IE 11浏览器上运行我的一个脚本,Selenium 2.43.1
当脚本在文本字段中键入时使用以下内容:
element.sendKeys("string");
Run Code Online (Sandbox Code Playgroud)
在IE浏览器中,我可以看到字符串中的一个字符在文本字段中键入,并且在键入下一个字符之前等待1-2秒.键入一个字符的方法需要1-2秒.
我正在使用SeleniumHq站点中的示例代码 - 但在调试模式下,性能非常糟糕.
在发布模式下,整个测试大约需要6秒钟(包括启动和关闭IE)在调试模式下需要65秒?
示例代码只是:
[Test]
public void testBrowser()
{
// Do something here
IWebDriver driver = new InternetExplorerDriver();
//Notice navigation is slightly different than the Java version
//This is because 'get' is a keyword in C#
driver.Navigate().GoToUrl("http://www.google.com");
IWebElement query = driver.FindElement(By.Name("q"));
query.SendKeys("Cheese");
System.Console.WriteLine("Page title is: " + driver.Title);
// TODO add wait
driver.Quit();
}
Run Code Online (Sandbox Code Playgroud)
我在ie8中尝试过它,并且具有相同的性能.Firefox很好 - 但我的客户使用IE,所以我坚持对它进行测试.另外 - 如果我使用Selenium RC,我也没有同样的问题.
注意 - 我正在使用.Net 4和webDriver.dll的最新版本(2.16)(在64位Windows 7机器上运行)