我正在使用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机器上运行)
这是一些使用非常简单的表设置的SQL.
CREATE TABLE CC_TEST2
("CURRENCYID" NUMBER NOT NULL ENABLE,
"NAME" NVARCHAR2(255)) ;
insert into CC_TEST2 (select 1,'Testing issue'from dual);
commit;
Run Code Online (Sandbox Code Playgroud)
然后重新创建问题
SELECT (step.Name ||
'Commentary of 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 …Run Code Online (Sandbox Code Playgroud)