6

Ogni volta che avvio Karma su Chrome, viene visualizzata una nuova finestra di Chrome. Quando apro la console su questa finestra di Chrome, la console viene visualizzata sul lato destro. Preferisco la console attaccata al fondo, quindi la porto sempre giù - il suo tipo di fastidio.Come avviare test in Chrome con la console ancorata nella parte inferiore, non quella giusta?

Come posso ottenere Karma per avviare Chrome con la console ancorata nella parte inferiore?

risposta

6

Sembra che non ci sia un modo semplice per farlo.

Anche se le opzioni di avvio personalizzate per Chromium sono could specify, c'è il numero no option che controlla la posizione di devtool. (Anche se non v'è --auto-open-devtools-for-tabs che può anche essere utile nel vostro caso.)

Tuttavia, c'è un bel trucco descritto in un relativo issue:

Un approccio forza bruta è quello di passare il flag --user-data-dir ad un costume launcher:

browsers: ['Chrome'], 
customLaunchers: { 
    Chrome_DevTools_Saved_Prefs: { 
    base: 'Chrome', 
    flags: ['--user-data-dir=./tests/config/.chrome_dev_user'] 
    } 
} 

poi

karma start --browsers Chrome_DevTools_Saved_Prefs 

Ciò consentirà di riutilizzare il profilo. Quando vuoi testare usando un profilo nuovo, usa il launcher di Chrome predefinito o cancella il file user-data-dir.

UPDATE: come sottolinea @KFunk, questo caso è coperto in Karma's documentation in modo un po 'più bello:

customLaunchers: { 
    Chrome_with_debugging: { 
    base: 'Chrome', 
    chromeDataDir: path.resolve(__dirname, '.chrome') 
    } 
} 
+0

Un po' hacky per i miei gusti, ma funziona. –

+2

Esiste anche un modo più semplice per farlo, come descritto nel hmeps://github.com/karma-runner/karma-chrome-launcher readme che utilizza la proprietà chromeDataDir – KFunk

Problemi correlati