Tôi đang sử dụng mã ví dụ từ trang SeleniumHq - nhưng ở chế độ gỡ lỗi hiệu suất là khủng khiếp.Tại sao Selenium InternetExplorerDriver Webriver rất chậm trong chế độ gỡ lỗi (studio trực quan 2010 và IE9)
Trong chế độ phát hành, toàn bộ thử nghiệm mất khoảng 6 giây (bao gồm khởi chạy và đóng IE) Ở chế độ Gỡ lỗi, phải mất 65 giây?
Các mẫu mã chỉ là:
[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();
}
Tôi đã thử nó trong IE8 và có hiệu suất tương tự. Firefox là tốt - nhưng khách hàng của tôi sử dụng IE vì vậy tôi đang bị mắc kẹt với thử nghiệm chống lại nó. Ngoài ra - Tôi không có vấn đề tương tự nếu tôi sử dụng Selenium RC.
NB - Tôi đang sử dụng Net 4 và phiên bản mới nhất (2.16) của webDriver.dll (chạy trên một cửa sổ 64bit 7 hộp)
Dường như nó có liên quan đến việc chạy nó ở chế độ x64? Khi tôi buộc nó để chạy trong chế độ gỡ lỗi x86 hiệu suất là tốt? –
Câu hỏi tương tự nhưng chi tiết hơn từ nhóm Selenium tại: http://groups.google.com/group/selenium-users/browse_thread/thread/4543181e60251841/65eaeab241c7ff8a?lnk=raot&pli=1 –
Tôi đang gặp vấn đề tương tự Phiên bản 32bit và 64bit của InternetExplorerDriver. Và tôi lưu ý rằng quá trình iexplorer.exe nhận được khoảng 30% đến 60% của CPU của tôi trong khi đang thực hiện các thử nghiệm, với tạm dừng dài giữa một số hoạt động. – Luciano