2016-02-11 4 views
11

nightwatch.jsを使用してe2eテストを書き始めました。ターゲットブラウザのコンソール(開発者用ツール)で手動で検査したいエラーがいくつか見受けられました。常に開発者コンソールを開くと、ブラウザによって自動的に閉じられます。これはセレンまたはnightwatch.jsの意図された機能ですか?その場合、どのように無効にすることができますか?selenium nightwatch.jsテストの実行中に開発ツールを開いたままにする方法はありますか?

+0

どのブラウザをテストしていますか? –

+0

私はUbuntuでfirefoxとchromeでテストしています。 Chromeの場合は、右クリック+検査の要素とF12キーを使用して試しましたが、常に開発者ツールと同じ点滅があります。 – cesarpachon

答えて

19

残念ながら、それは可能ではないようです。 hereを参照してください:

あなたはデベロッパーツールのウィンドウを開くと、ChromeDriverが自動的 切断されます。 ChromeDriverがコマンドを受信すると、接続が切断された場合、 はDevToolsウィンドウを閉じて再接続を試みます。

ChromeのDevToolsでは、ページごとに1つのデバッガしか使用できません。 2.xから、 ChromeDriverはDevToolsデバッグクライアントになりました。 ChromeDriverの以前のバージョンでは、もはや はクローム29

でサポートされている別のオートメーションAPIをもthis questionを参照してください。使用しました

+1

私はあなたの答えに非常に感謝しています。私は問題のドキュメントを正しく検索する方法についても完全に迷っていました。あなたは私がテストのパイプライン全体を理解する助けになりました。とにかく私は受け入れられたどんな答えにでも印をつける前にuser3613154提案を試みたいと思う。 – cesarpachon

+1

これは最も失望しています。しかし、品質情報をありがとう。 – jxmallett

0

あなたは、この使用してノードインスペクタを達成することができるかもしれない:私は成功したナイトウォッチでこの設定を使用していますが、テストはnode-debug ./node_modules/.bin/nightwatch --config path/to/nightwatch.json --test yourTest.js

3

を一時停止し、実行したいdebugger文を入れhttps://github.com/node-inspector/node-inspector

を:

... 

chrome: { 
    desiredCapabilities: { 
    browserName: 'chrome', 
    javascriptEnabled: true, 
    acceptSslCerts: true, 
    chromeOptions: { 
     'args': ['incognito', 'disable-extensions', 'auto-open-devtools-for-tabs'] 
    } 
    } 
}, 
... 
+0

今すぐ受け入れられる回答である必要があります –

関連する問題