2013-08-23 37 views
0

我發現使用WebDriverJs調試測試非常困難,因爲我不知道如何查看變量的值。例如,我試圖訪問彈出窗口的句柄。我可以測試.toNotBe(null),但我想知道實際值。每次我想在driver.switchTo()。window(handle)的下一個邏輯步驟中使用它時,我得到的錯誤是NameOrHandle沒有被定義。這可能是關於SO的下一個問題;但現在我只想知道節點認爲「處理」是否爲空,但仍未定義。WebdriverJS轉儲到終端?

是否有一個轉儲()命令或幫助程序庫我可以加載到我的規範與要求,這將允許我轉儲對象的值到終端?

回答

0

你應該可以通過console.log()將你的輸出轉儲到終端。例如:

driver.getAllWindowHandles().then(function(windows){ 
    var originalWindow = windows[0]; 
    var popupWindow = windows[1]; 

    if (popupWindow) { 
     driver.switchTo().window(popupWindow); 
     driver.getTitle().then(function(popupTitle){ 
      console.log("popupTitle is set to: ", popupTitle); 
      next(); 
     }); 
    } 
});