0

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

是否有一个 dump() 命令,或者我可以使用 require 加载到我的规范中的帮助库,这将允许我将对象的值转储到终端?

4

1 回答 1

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();
        });
    }
});
于 2013-11-12T09:28:59.390 回答