我使用的自動化框架運行在多個Web應用程序上,其中一些鍵盤快捷鍵如AltGr + "2"
或shift + "S"
。在PhantomJS上運行測試時避免使用鍵盤組合
我們面臨的問題是,這樣做簡單的東西: element.send_keys('T')
或element.send_keys('!')
的shift + "t"
或shift + "1"
快捷方式被觸發。相反,當運行element.send_keys('t')
之類的東西時,它會按照預期輸入t。
有沒有什麼可以幫助我克服這個問題的光明頭腦?
注意我只在使用PhantomJS無頭瀏覽器驅動程序運行我的測試時纔看到此行爲。壁虎(Firefox),Chrome,IE,Edge ...他們都能正常工作。
嗨梅德,謝謝對於鏈接和建議,我已經檢查過他們nd博客,但我實際上知道他們談論的所有內容,並且在任何其他驅動程序中都沒有與send_keys()方法有關的問題,但出於某種原因,PhantomJS的行爲有所不同。我想這是非常具體的,需要一些關於內部工作的更深層次的知識,我可能還沒有學習過。 –
@AjojoPane是的PhantomJS絕對不是一個真正的瀏覽器,它只是另一個開發工具來幫助更快地運行你的JavaScript >>運行測試更快。 我會跳過PhantomJS的這些測試,並在真正的瀏覽器上運行它們直到找到解決方案。對不起,我不能幫助更多這個 –
我實際上已經決定在他們的github項目上登錄一個問題,因爲它似乎沒有辦法繞過它。我目前有選擇地使用標準瀏覽器運行測試的設置方法(其中數據已構建並且文本字段已填充),然後切換到PhantomJS進行其餘的執行。雖然不夠高雅,但卻令人費解,我的方法在改變瀏覽器時仍然會隨機失敗,原因我還沒有確定。當我從Aryia或任何貢獻者那裏得到答案時,我會在這裏發帖。謝謝德米特里! –