我們最近將我們的codedui項目從VS2010遷移到了VS2013。在VS2010中一切正常,但在2013年,即使在頁面正確加載之前,回放也會跳轉到搜索控件。VS2013 codedui在搜索控件之前沒有等待頁面加載完成
To understand this properly consider this scenarios:
- 網址爲 「www.example.com」
- 啓動瀏覽器中輸入登錄
- 輸入密碼
- 點擊提交。 [點擊提交後導航至用戶個人資料頁面]
- 導航至網址「www.example.com/sometask」;
- 點擊「sometask」頁一些按鈕
現在在VS2013,只需點擊提交在第4步後,Codedui執行步驟5和嘗試,甚至之前用戶導航到「sometask」頁面個人資料頁面已加載。因此,即使在登錄驗證之前,它也會嘗試導航到下一頁。
所以基本上它不會等待前面的操作完成。任何解決這個問題的方法?我並不是在尋找插入WaitForControlReady()的地方,因爲它在VS2010的早期工作。
編輯1:這是隻有
BrowserWindow.NavigateToUrl()
發生。它不會等待上一頁加載完成,並且即使在文檔準備就緒之前,它也會開始導航。