WebdriverJS转储到终端?

时间:2013-08-23 02:59:03

标签: javascript webdriver

我发现使用WebDriverJs调试测试非常困难,因为我不知道如何查看变量的值。例如,我试图访问弹出窗口的窗口句柄。我可以测试.toNotBe(null),但我想知道实际值。每次我想在driver.switchTo()。window(句柄)的下一个逻辑步骤中使用它时,我得到NameOrHandle未定义的错误。这可能是关于SO的下一个问题;但是现在我只想知道哪个节点认为“句柄”是否为空但仍未定义。

是否有dump()命令或帮助程序库我可以加载到我的规范中,需要允许我将对象的值转储到终端?

1 个答案:

答案 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();
        });
    }
});