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 に答える