簡體   English   中英

selenium-webdriver 空閑,直到鼠標移動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM