2014-06-11 1 views
11

Come posso utilizzare gli strumenti di sviluppo di Chrome per ispezionare la mia pagina mentre è in esecuzione da Goniometro? Quando provo ad aprire i DevTools, ottengo questo errore da goniometro:Goniometro non collegato a DevTools

 UnknownError: disconnected: not connected to DevTools 
    (Session info: chrome=35.0.1916.114) 
    (Driver info: chromedriver=2.10.267518,platform=Linux 3.5.0-49-generic x86_64) 
+0

Non è possibile aprire DevTools mentre il test è in esecuzione. Questa è una limitazione di ChromeDriver a causa di come funziona. Ciò è dovuto al fatto che ChromeDriver utilizza internamente DevTools e Chrome DevTools consente di collegare solo un "debugger", che sarebbe il ChromeDriver. Quindi, in realtà, più una limitazione di Chrome di ogni altra cosa. – Arran

+0

Per favore metti questo come risposta. Se possibile, cita anche una fonte. – stackular

+0

E come collegare quindi Protractor a DevTools? – stackular

risposta

8

Non perché WebDriver utilizza gli strumenti di sviluppo in grado di comunicare con Chrome. Se la finestra degli strumenti di sviluppo è aperta, non è possibile eseguire alcun codice di goniometro.

https://sites.google.com/a/chromium.org/chromedriver/help/devtools-window-keeps-closing

Io vi consiglio di duplicare la scheda o mettere in pausa il test sia con browser.sleep(ms) o browser.debugger()

+0

Grazie per il consiglio sulla duplicazione della scheda. –

8

C'è una nuova funzione pause che può essere utilizzato per aprire gli strumenti di sviluppo e per esempio prendendo un'istantanea dell'heap. Mette in pausa l'esecuzione del test finché non si continua l'esecuzione dalla finestra dei comandi.

Maggiori dettagli qui:

Per utilizzarlo, è sufficiente aggiungere il seguente al codice di prova:

browser.pause(); 

Una volta che sei pronto per continuare il test, digitare d follo wed by Enter nella finestra/terminale di comando in pausa.