2017-04-24 77 views

回答

0

如果某個元素在屏幕上不可見,則守夜人無法點擊它。

在你失敗測試時,你需要調用替換到

browser.click(hiddenElementSelector); 

通過

// Will scroll to the element 
browser.moveToElement(hiddenElementSelector); 
// Then nightwatch will successfully click on it 
browser.click(hiddenElementSelector); 
1

如果您正在使用xvfb作爲虛擬監視器,你可以嘗試改變瀏覽器phantomJS

+0

應用屏幕尺寸參數,但Nightwatch測試還有其他一些問題(例如,定位元素)與其他瀏覽器中沒有的瀏覽器 –

0

試試這個並擴大虛擬窗口:

xvfb-run --server-args="-screen 0, 1900x1200x16" npm run your_nightwatch_tests 
+0

是的,我遇到了這個解決方案,但我的測試代理沒有在Linux操作系統上運行。 –

+0

我建議你在兩種情況下嘗試使用--verbose選項,並查看Nightwatch輸出的第一個請求/響應。它將開始「INFO請求:POST/wd/hub/session」。瀏覽器的細節是否一致? –