debug
Dieser Befehl hilft dir dabei, deine Integrationstests zu debuggen. Er stoppt den laufenden Browser und gibt dir Zeit, hineinzuspringen und den Zustand deiner Anwendung zu überprüfen (z.B. mit Hilfe der Entwicklertools). Dein Terminal verwandelt sich in eine REPL Schnittstelle, die es dir ermöglicht, bestimmte Befehle auszuprobieren, Elemente zu finden und Aktionen an ihnen zu testen.
Wenn du den WDIO Testrunner verwendest, stelle sicher, dass du die Timeout-Eigenschaft des Test-Frameworks, das du verwendest (z.B. Mocha oder Jasmine), erhöhst, um zu verhindern, dass der Test aufgrund eines Test-Timeouts beendet wird. Vermeide auch die Ausführung des Befehls mit mehreren gleichzeitig laufenden Capabilities.
Verwendung
browser.debug()
Beispiel
debug.js
it('should demonstrate the debug command', async () => {
await $('#input').setValue('FOO')
await browser.debug() // jumping into the browser and change value of #input to 'BAR'
const value = await $('#input').getValue()
console.log(value) // outputs: "BAR"
})