2017-06-01 66 views
0

我使用的自動化框架運行在多個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 ...他們都能正常工作。

回答

0
+0

嗨梅德,謝謝對於鏈接和建議,我已經檢查過他們nd博客,但我實際上知道他們談論的所有內容,並且在任何其他驅動程序中都沒有與send_keys()方法有關的問題,但出於某種原因,PhantomJS的行爲有所不同。我想這是非常具體的,需要一些關於內部工作的更深層次的知識,我可能還沒有學習過。 –

+0

@AjojoPane是的PhantomJS絕對不是一個真正的瀏覽器,它只是另一個開發工具來幫助更快地運行你的JavaScript >>運行測試更快。 我會跳過PhantomJS的這些測試,並在真正的瀏覽器上運行它們直到找到解決方案。對不起,我不能幫助更多這個 –

+1

我實際上已經決定在他們的github項目上登錄一個問題,因爲它似乎沒有辦法繞過它。我目前有選擇地使用標準瀏覽器運行測試的設置方法(其中數據已構建並且文本字段已填充),然後切換到PhantomJS進行其餘的執行。雖然不夠高雅,但卻令人費解,我的方法在改變瀏覽器時仍然會隨機失敗,原因我還沒有確定。當我從Aryia或任何貢獻者那裏得到答案時,我會在這裏發帖。謝謝德米特里! –

相關問題