DevTools
Usługa DevTools zapewnia potężny interfejs debugowania oparty na przeglądarce dla testów WebdriverIO. Umożliwia wizualizację, debugowanie i kontrolowanie testów w czasie rzeczywistym poprzez interaktywną aplikację internetową.
Przegląd
Ta usługa umożliwia:
- Selektywne powtarzanie testów - Kliknij dowolny przypadek testowy lub zestaw, aby natychmiast go ponownie wykonać
- Debugowanie wizualne - Zobacz podgląd przeglądarki na żywo z automatycznymi zrzutami ekranu
- Śledzenie wykonania - Przeglądaj szczegółowe logi poleceń z czasem wykonania i wynikami
- Monitorowanie sieci i konsoli - Sprawdzaj wywołania API i logi JavaScript
- Nawigacja do kodu - Przejdź bezpośrednio do plików źródłowych testów
Instalacja
Zainstaluj usługę jako zależność deweloperską:
npm install --save-dev @wdio/devtools-service
Konfiguracja
Dodaj usługę do konfiguracji WebDriverIO:
// wdio.conf.js
export const config = {
// ...
services: ['devtools'],
// ...
};
Opcje usługi
Skonfiguruj usługę DevTools za pomocą tych opcji:
// wdio.conf.js
export const config = {
// ...
services: [
['devtools', {
port: 3000, // Port dla interfejsu devtools (domyślnie: 3000)
}]
],
// ...
};
Opcje
- port (liczba, domyślnie:
3000) - Numer portu dla serwera interfejsu devtools
Jak to działa
Gdy uruchamiasz testy WebdriverIO z włączoną usługą DevTools:
- Usługa otwiera okno przeglądarki pod adresem
http://localhost:3000(konfigurowalne) - Twoje testy wykonują się normalnie, a interfejs DevTools wyświetla aktualizacje w czasie rzeczywistym
- Interfejs pokazuje hierarchię testów, podgląd przeglądarki, oś czasu poleceń i logi
- Po zakończeniu testów możesz kliknąć dowolny test, aby uruchomić go ponownie indywidualnie
- Testy są ponownie uruchamiane w tej samej sesji przeglądarki dla szybszego debugowania
Funkcje
Poznaj szczegółowo funkcje DevTools:
- Interaktywne powtarzanie i wizualizacja testów - Podgląd przeglądarki w czasie rzeczywistym z powtarzaniem testów
- Obsługa wielu frameworków - Działa z Mocha, Jasmine i Cucumber
- Logi konsoli - Przechwytywanie i inspekcja wyjścia konsoli przeglądarki
- Logi sieciowe - Monitorowanie wywołań API i aktywności sieciowej
- TestLens - Nawigacja do kodu źródłowego z inteligentną nawigacją po kodzie