2014-09-04 108 views
0

我們最近將我們的codedui項目從VS2010遷移到了VS2013。在VS2010中一切正常,但在2013年,即使在頁面正確加載之前,回放也會跳轉到搜索控件。VS2013 codedui在搜索控件之前沒有等待頁面加載完成


To understand this properly consider this scenarios:

  1. 網址爲 「www.example.com」
  2. 啓動瀏覽器中輸入登錄
  3. 輸入密碼
  4. 點擊提交。 [點擊提交後導航至用戶個人資料頁面]
  5. 導航至網址「www.example.com/sometask」;
  6. 點擊「sometask」頁一些按鈕

現在在VS2013,只需點擊提交在第4步後,Codedui執行步驟5和嘗試,甚至之前用戶導航到「sometask」頁面個人資料頁面已加載。因此,即使在登錄驗證之前,它也會嘗試導航到下一頁。

所以基本上它不會等待前面的操作完成。任何解決這個問題的方法?我並不是在尋找插入WaitForControlReady()的地方,因爲它在VS2010的早期工作。


編輯1:這是隻有BrowserWindow.NavigateToUrl()發生。它不會等待上一頁加載完成,並且即使在文檔準備就緒之前,它也會開始導航。

回答

0

確保您使用的是正確的Playback.PlaybackSettings.WaitForReadyLevel。在您的情況下,將此屬性設置爲Microsoft.VisualStudio.TestTools.UITest.Extension.WaitForReadyLevel.UIThreadOnly應該足以滿足您的需求。 Here's a link到枚舉上的MSDN文章。

相關問題