如果我通過CMD手動運行測試,則窗口大小將根據測試中的定義設置(例如.resizeWindow(1680,1050))。 window size via CMD通過Jenkins運行Nightwatch.js測試 - Windows大小問題
如果通過Jenkins在工作站上執行相同的測試,則窗口大小比在測試中定義的小(例如1034x663),在某些情況下導致測試失敗。 window size via Jenkins
什麼可能是這種行爲的原因?
如果我通過CMD手動運行測試,則窗口大小將根據測試中的定義設置(例如.resizeWindow(1680,1050))。 window size via CMD通過Jenkins運行Nightwatch.js測試 - Windows大小問題
如果通過Jenkins在工作站上執行相同的測試,則窗口大小比在測試中定義的小(例如1034x663),在某些情況下導致測試失敗。 window size via Jenkins
什麼可能是這種行爲的原因?
如果某個元素在屏幕上不可見,則守夜人無法點擊它。
在你失敗測試時,你需要調用替換到
browser.click(hiddenElementSelector);
通過
// Will scroll to the element
browser.moveToElement(hiddenElementSelector);
// Then nightwatch will successfully click on it
browser.click(hiddenElementSelector);
如果您正在使用xvfb
作爲虛擬監視器,你可以嘗試改變瀏覽器phantomJS
試試這個並擴大虛擬窗口:
xvfb-run --server-args="-screen 0, 1900x1200x16" npm run your_nightwatch_tests
是的,我遇到了這個解決方案,但我的測試代理沒有在Linux操作系統上運行。 –
我建議你在兩種情況下嘗試使用--verbose選項,並查看Nightwatch輸出的第一個請求/響應。它將開始「INFO請求:POST/wd/hub/session」。瀏覽器的細節是否一致? –
應用屏幕尺寸參數,但Nightwatch測試還有其他一些問題(例如,定位元素)與其他瀏覽器中沒有的瀏覽器 –