[英]selenium-webdriver idles until mouse is moved
我正在使用 Selenium / Protractor / Jasmine 為使用 Angular 編寫的 Web 應用程序編寫測試自動化。 我在 VirtualBox 中運行測試(主機操作系統:Windows 8,來賓操作系統:Ubuntu 15.04)。 到目前為止,測試非常基礎(onPrepare 函數登錄並等待應用程序加載,第一個測試檢查加載的頁面是否具有正確的標題。
應用程序成功加載和登錄。問題是,一旦發生這種情況,測試不會繼續,直到鼠標移動,並且只有當鼠標位於瀏覽器窗口的內容區域上時。
1)如果我根本不移動鼠標,我最終會收到錯誤消息:“錯誤:超時 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超時內未調用異步回調。”
2) 如果我將鼠標移到其他窗口或瀏覽器窗口的非內容區域(窗口邊框、地址欄等)上,我會得到相同的行為。
3) 只要我將鼠標移到瀏覽器窗口的內容區域上,測試就會立即進行。
我已將我的測試代碼提供給在 Mac 上運行過的同事,他沒有遇到此問題。 這對我來說意味着這是由在 VirtualBox 內部運行引起的問題,但我不能 100% 確定是這種情況。
我曾嘗試通過 Google 和其他 stackoverflow 帖子進行搜索,以查看是否可以找到有關此類行為的其他報告,但一無所獲。 我還嘗試更改 jasmine 和 protractor 中的默認超時:
茉莉花.DEFAULT_TIMEOUT_INTERVAL = 250000
allScriptsTimeout: 300000
getPageTimeout: 300000
,但這沒有效果。
由於這是我在 stackoverflow 上提出的第一個問題,如果有關於此類問題的更多信息,請告訴我,我會添加它。
我遇到了同樣的問題,但沒有找到原因或明確的解決方案。 我做了一個蒼白的解決方案,點擊動作后移動鼠標。
browser.actions().mouseMove({x: 50, y: 0}).perform ();
之后測試工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.