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?
Wie man geöffnete Entwicklerwerkzeuge behält, während man einen selenightwatch.js Test durchführt?
Antwort
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.
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
Das ist sehr enttäuschend. Danke für die Qualität Info. – jxmallett
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
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']
}
}
},
...
Sollte jetzt die akzeptierte Antwort sein –
- 1. Wie man Sitzungsgeschichte behält?
- 2. Wie vermeidet man einen Test während des Debuggens?
- 3. Wie man hartes Zwischenspeichern im Golang durchführt?
- 4. Jenkins mit Docker: Wie man Tests durchführt?
- 5. wie man paralleles Testen in Gurke durchführt
- 6. Wie man Jison Tests mit Node.js durchführt?
- 7. Wie man JUnit Tests mit Gradle durchführt?
- 8. connectedAndroidTest Wie man spezifische Tests durchführt
- 9. Wie man einen Git-Reset durchführt --hard mit gitPython?
- 10. Wie man pl-c Tastenanschlag durchführt?
- 11. Wie man P2P hinter 2 Nats durchführt?
- 12. Angular: Wie man Suche auf Knopfdruck durchführt
- 13. Wie man beaufsichtigtes Deepbelieftraining in PyBrain durchführt?
- 14. Wie man Html.Action am Javascript-Ereignis durchführt?
- 15. Wie man eine Zeichenkette auf mehrfachen regulären Ausdrücken teilt, während man die aufspaltenden Zeichen behält
- 16. Wie man dynamische Tests durchführt, indem man selen webdriver benutzt?
- 17. Wie man einen einzigen Test in Nachtwache
- 18. Wie man einen If-Test nicht besteht?
- 19. Wie man einen Vergleicher bei Junit Test
- 20. VirtualDub - Wie behält man die bisherige Videokomprimierungsrate?
- 21. Wie behält man Höhe mit eckigen gitter?
- 22. PHP array_multisort - Wie behält man die Schlüsselwerte?
- 23. XSLT: Wie behält man Leerzeichen zwischen Elementen?
- 24. Wie man etwas unterschiedliche Software behält?
- 25. Wie man Prototyp mit angular.copy() behält?
- 26. Vaadin: Wie man ein KeyPressEvent auf TAB-Knopf programmatisch durchführt?
- 27. Wie man equiple 2 webpack kompiliert, indem man "templateurl" behält
- 28. Wie man einen gegabelten Repo neu erstellt, wenn man eine Zusammenführungsanfrage durchführt - Gitlab
- 29. Wie man A/B Tests mit AngularJS Templates durchführt?
- 30. Gradle: Wie man Tests von einer Modulabhängigkeit durchführt?
Welchen Browser testen Sie? –
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