我在我的硒測試中使用PageFactory。我在等待加載頁面時遇到了一個問題。我不是在談論關於頁面加載超時的頁面上的元素。 所以,我有類似下面的方法:使用PageFactory等待頁面加載C#
public MyProjectsPage ClickSaveAndCloseButton()
{
//Do something and click a button
SaveAndCloseButton.Click();
return new MyProjectsPage(Driver); //return new page
}
,當我在等待返回新PageObject(在我的情況下,它是「MyProjectsPage」)我有一個超時異常。那麼,我可以在哪裏設置頁面加載超時?
實際的錯誤是這樣的:
AutomatedTests.FrontEnd.SouvenirProduct.SouvenirTestExecution.OrderSouvenirWithAuthorization(ByCash,Pickup,True,Cup):
OpenQA.Selenium.WebDriverException : The HTTP request to the remote WebDriver server for URL http://localhost:7585/session/b68c04d1ead1fc78fe083e06cbece38f/element/0.46564483968541026-14/click timed out after 60 seconds.
----> System.Net.WebException : The operation has timed out
我: 最新版本的webdriver的 而ChromeDriver的最新版本和Chrome瀏覽器 這個錯誤的最新版本,上面是apears INT下一行:
return new MyProjectsPage(Driver); //return new page
創建我ChromeDriver接下來方式:
public DriverCover(IWebDriver driver)
{
_driver = driver;
_driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
}
private readonly IWebDriver _driver;
什麼行是拋出呢?什麼版本的Selenium?什麼瀏覽器?該瀏覽器的哪個版本?你是如何創建驅動程序的?請更多代碼! – Arran 2015-02-06 14:16:16
我在帖子中添加了更多信息。但瀏覽器和其他東西的版本並不重要。我在問如何設置一段時間來等待頁面加載。現在是60秒(因爲我的錯誤告訴我),我想增加它。如何?) – 2015-02-06 14:47:34
「MyProjectsPage」的構造函數是什麼樣的? – Arran 2015-02-06 15:06:51