Odpowiedz

6

Wydaje się, że nie ma prostego sposobu, aby to zrobić.

Chociaż masz niestandardowe opcje programu uruchamiającego dla Chromium, to jest no option, który kontroluje pozycję devtool. (Choć nie jest --auto-open-devtools-for-tabs który może być także przydatny w twoim przypadku.)

Jednakże, jest ładny Hack opisane w pokrewnej issue:

brute podejście siła jest przekazanie flagi --user-data-dir do niestandardowej wyrzutnia:

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

następnie

karma start --browsers Chrome_DevTools_Saved_Prefs 

Pozwoli to na wykorzystanie tego profilu. Jeśli chcesz przetestować nowy profil, użyj domyślnego programu uruchamiającego Chrome lub wyczyść katalog danych użytkownika.

UPDATE: jak @KFunk zaznacza, sprawa ta jest pokryta Karma's documentation w nieco ładniejszy sposób:

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

Trochę hacky na mój gust, ale to nie działa. –

+2

Istnieje również bardziej przejrzysty sposób na to, jak opisano w https://github.com/karma-runner/karma-chrome-launcher readme przy użyciu właściwości chromeDataDir – KFunk

Powiązane problemy