2016-02-11 8 views
11

Ich fange an, e2e-Tests mit nightwatch.js zu schreiben, und ich bemerkte einige Fehler, die ich manuell in der Zielbrowser-Konsole (Entwickler-Tools) untersuchen möchte. aber immer wenn ich die Entwicklerkonsole öffne, wird sie automatisch vom Browser geschlossen. Ist dies ein beabsichtigtes Merkmal von Selen oder Nightwatch.js, und wenn ja, wie kann ich es deaktivieren?Wie man geöffnete Entwicklerwerkzeuge behält, während man einen selenightwatch.js Test durchführt?

+0

Welchen Browser testen Sie? –

+0

Ich teste mit Firefox und Chrome auf Ubuntu. Im Fall von Chrome habe ich versucht, mit Rechtsklick + Inspect-Element und mit dem F12-Key, aber immer das gleiche Flashing der Entwickler-Tools. – cesarpachon

Antwort

19

Leider scheint es nicht möglich zu sein. Siehe here:

Wenn Sie das DevTools Fenster zu öffnen, ChromeDriver automatisch getrennt wird. Wenn ChromeDriver einen Befehl empfängt, wird die Verbindung getrennt, wird versucht, das DevTools-Fenster zu schließen und die Verbindung wiederherzustellen.

Chrome DevTools erlaubt nur einen Debugger pro Seite. Ab 2.x, ChromeDriver ist jetzt ein DevTools-Debugging-Client. Frühere Versionen von verwendet ChromeDriver eine andere Automatisierungs API, die nicht mehr unterstützt in Chrome 29.

Siehe auch this question.

+1

Ich schätze Ihre Antwort sehr, ich war einfach völlig verloren, selbst nach der richtigen Dokumentation zu diesem Thema zu suchen, und Sie wiesen mich in eine Richtung, die mir half, mein Verständnis der gesamten Test-Pipeline zu verbessern. Wie auch immer ich will user3613154 Vorschlag versuchen, bevor Sie eine Antwort als akzeptiert markieren. – cesarpachon

+1

Das ist sehr enttäuschend. Danke für die Qualität Info. – jxmallett

0

Möglicherweise können diese unter Verwendung von Node-Inspektor erreichen: https://github.com/node-inspector/node-inspector

Setzen Sie ein debugger Aussage, wo Sie den Test node-debug ./node_modules/.bin/nightwatch --config path/to/nightwatch.json --test yourTest.js pausieren und ausführen möchten

3

ich diese config in Nachtwache erfolgreich mit:

... 

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

Sollte jetzt die akzeptierte Antwort sein –

Verwandte Themen