2012-12-06 210 views
3

由於未知原因,登錄應用程序所花費的時間已顯着增加。這通常不會成爲問題;然而,我沒有做任何事情似乎阻止Watin超時。有沒有辦法阻止WatIn超時?

單擊「登錄」按鈕後,最長可能需要1分鐘才能顯示主頁。我嘗試了幾個thigs:

ieInUse.Button(Find.ByValue(「Log On」))。Click();

ieInUse.WaitUntilContainsText(「主頁上的文本」); 。

或類似的東西...

ieInUse.Button(Find.ByValue( 「登錄」))點擊();

ieInUse.WaitForComplete(100000);在等待文件狀態完全超時:

但還是測試失敗,出現錯誤:

WatiN.Core.Exceptions.TimeoutException。 Last state was'loading'

回答

6

在初始化ie對象之前使用此watin設置來增加超時。

Settings.AttachToBrowserTimeOut = 240; //240 seconds 
    Settings.WaitUntilExistsTimeOut = 240; 
    Settings.WaitForCompleteTimeOut = 240; 
0

我肯定是來不及回答,但我問自己同樣的問題,結果發現在華廷2.0發行說明一個答案:

Previous versions of WatiN would wait until IE and the DOM document got into the ‘ready’ state. More and more websites never reach this state for instance because of adds constantly loading. WatiN will now wait for IE and the DOM Document to get to the ‘interactive’ or ‘ready’ state to avoid unnecessary time-outs, and to be more responsive.

http://watin.org/documentation/release-2-0-50-11579/

所以檢查版本你正在使用。希望這可以幫助某人。

相關問題