我发现使用WebDriverJs调试测试非常困难,因为我不知道如何查看变量的值。例如,我试图访问弹出窗口的窗口句柄。我可以测试.toNotBe(null),但我想知道实际值。每次我想在driver.switchTo()。window(句柄)的下一个逻辑步骤中使用它时,我得到NameOrHandle未定义的错误。这可能是关于SO的下一个问题;但是现在我只想知道哪个节点认为“句柄”是否为空但仍未定义。
是否有dump()命令或帮助程序库我可以加载到我的规范中,需要允许我将对象的值转储到终端?
答案 0 :(得分: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();
});
}
});