Jak zacząć Selenium Debugowanie?

⚡ Inteligentne podsumowanie

Punkty przerwania i punkty początkowe w Selenium IDE pozwala testerom wstrzymywać i wznawiać wykonywanie zadań w wybranych punktach. Upraszcza to debugowanie, izoluje błędne kroki i przyspiesza weryfikację przepływów logowania oraz logiki walidacji podczas testów automatycznych.

  • 📊 Cel: Punkty przerwania zatrzymują wykonywanie skryptu w trakcie jego wykonywania, dzięki czemu testerzy mogą sprawdzić stan i zweryfikować każde polecenie.
  • 🌐 Punkt początkowy użycia: Punkty startowe umożliwiają wznowienie działania skryptów od wybranego polecenia, co jest przydatne przy ponownym uruchamianiu testów po zalogowaniu.
  • 🛠️. Dwie metody: Ustaw punkty przerwania za pomocą kliknięcia prawym przyciskiem myszy, menu Akcje lub skrótów B i S.
  • Najlepsze praktyki: Użyj wielu punktów przerwania, aby zawęzić zakres błędów, ale ogranicz skrypty do jednego punktu początkowego.
  • 🧪 Przepływ pracy debugowania: Łączenie punktów początkowych z punktami przerwania oszczędza czas podczas walidacji długich przepływów.

Selenium Debugowanie

Punkty przerwania w Selenium

Punkty przerwania in Selenium służą do sprawdzania wykonania kodu. Za każdym razem, gdy zaimplementujesz punkt przerwania w swoim kodzie, wykonanie zostanie zatrzymane w tym miejscu. Dzięki temu możesz sprawdzić, czy Twój kod działa zgodnie z oczekiwaniami. Punkty przerwania w Selenium Pomoc w debugowaniu. Punkty przerwania są zazwyczaj wyświetlane w interfejsie użytkownika wraz z kodem źródłowym.

Zanim przyjrzymy się przykładom, warto poznać dwa sposoby Selenium IDE umożliwia umieszczanie takich punktów przerwania.

Metody implementacji punktów przerwania w Selenium

Istnieją dwie metody ustawiania punktów przerwania Selenium Sterownik sieciowy:

  • W pierwszej metodzie
  • Kliknij polecenie prawym przyciskiem myszy i wybierz opcję „TogglePunkt przerwania”. Można także użyć klawisza skrótu „B” z klawiatury.
  • Możesz ustawić punkt przerwania tuż przed Przypadek testowy chcesz zbadać.
  • Po ustawieniu punktów przerwania kliknij przycisk Uruchom, aby uruchomić przypadek testowy od początku do punktu przerwania.
  • Powtórz ten sam krok, aby odznaczyć punkt przerwania.
  • W drugiej metodzie
  • Wybierz Pasek menu -> 'Działania' -> wybierz TogglPunkt przerwania. Aby odznaczyć, powtórz ten sam krok.

Jak zaimplementować punkty przerwania w Selenium

Zastosujmy teraz obie metody w rzeczywistym przykładzie, aby łatwiej było śledzić poszczególne kroki.

Aby to zademonstrować, rozważmy następujący scenariusz. Sprawdź poprawność „nazwy użytkownika” i „hasła” po kliknięciu przycisku „Zaloguj się”.

Pierwsza metoda

Krok 1) Otwórz Selenium IDE i przeglądarka

Premiera Firefox oraz Selenium SDI.

Krok 2) Wejdź do bazy URL

Wpisz bazę URL jako —> https://demo.guru99.com/test/newtours/

Krok 3) Kliknij przycisk Nagraj

Przejdź do przycisku nagrywania oznaczonego czerwonym polem, jak pokazano na zrzucie ekranu poniżej.

Zaimplementuj punkty przerwania w Selenium

Krok 4) Toggle punkt przerwania

  1. Na karcie „Tabela” kliknij prawym przyciskiem myszy polecenie („clickandwait”).
  2. W kolumnie „Polecenie” wybierz opcjęTogglePunkt przerwania”. Można także użyć klawisza skrótu „B” z klawiatury.

Zaimplementuj punkty przerwania w Selenium

Po przełączeniu punktu przerwania otworzy się kolejne okno, jak pokazano poniżej. Zobaczysz dwa żółte znaki pionowej kreski przed poleceniem „clickandwait” pod kolumną „Polecenie”.

Zaimplementuj punkty przerwania w Selenium

Wskazuje na dwie rzeczy,

  • Żółta rurka oznacza, że ​​przypadek testowy został w tym momencie wstrzymany. Kliknięcie przycisku „Uruchom” powoduje rozpoczęcie wykonywania od początku przypadku testowego do tego punktu. Następnie należy rozpocząć wykonywanie ręcznie.
  • Skrypt testowy może mieć wiele punktów przerwania, które można ustawić w taki sam sposób, jak pokazano powyżej.

Druga metoda

Krok 1) Wykonaj powyższe kroki 1, 2 i 3 wymienione w pierwszej metodzie.

Krok 2) W tym etapie,

  1. Kliknij opcję „Akcje” na pasku menu i
  2. Kliknij opcję „Toggle Punkt przerwania”.

Zaimplementuj punkty przerwania w Selenium

Chodzi o punkty przerwania w Selenium.

Punkt początkowy w Selenium

Po uwzględnieniu punktów przerwania funkcją uzupełniającą jest Punkt startowy, który kontroluje miejsce rozpoczęcia wykonywania, a nie miejsce jego wstrzymania.

In SeleniumPunkt startowy wskazuje punkt, od którego powinno rozpocząć się wykonywanie. Punkt startowy może być używany, gdy chcesz uruchomić skrypt testowy od środka kodu lub od punktu przerwania.

Aby to zrozumieć, rozważmy przykład scenariusza logowania. Załóżmy, że musisz zalogować się na stronie internetowej i wykonać serię testów, a następnie spróbować debugować jeden z nich.

W takim przypadku musisz się zalogować raz, a następnie ponownie uruchomić testy w miarę rozwojuping Możesz ustawić punkty początkowe po funkcji logowania. Dzięki temu za każdym razem, gdy wykonasz nowy test, rozpocznie się on po funkcji logowania.

Poniższa tabela podsumowuje najważniejsze różnice między punktem przerwania i punktem początkowym.

WYGLĄD Punkt przerwania Punkt początkowy
Cel Wstrzymuje wykonywanie wybranego polecenia Oznacza polecenie, od którego rozpoczyna się wykonywanie
Skrót B S
Dozwolone na podstawie skryptu Kilka Jedynym
Znacznik wizualny Dwie żółte rury Zielony trójkąt
Typowe zastosowanie Sprawdź stan i wyizoluj wady Wznów działanie po zalogowaniu lub konfiguracji

Metody ustawiania punktu początkowego Selenium

Podobnie jak punkty przerwania, punkt początkowy można ustawić na dwa sposoby.

Punkt początkowy można wybrać na dwa sposoby:

1. Kliknij prawym przyciskiem myszy dowolne polecenie w kolumnie „Polecenie” w Selenium IDE. Wybierz opcję „Ustaw/Wyczyść punkt początkowy”. Możesz również użyć skrótu klawiszowego „S” na klawiaturze, aby zaznaczyć punkt początkowy (pokazany jako zielony trójkąt na zrzucie ekranu). Powtórz ten sam krok, aby odznaczyć punkt początkowy.

2. Kliknij „Akcje” -> „Ustaw/Wyczyść punkt początkowy”. Spowoduje to zaznaczenie punktu początkowego. Możesz też powtórzyć ten sam krok, aby go odznaczyć.

Jak ustawić punkt początkowy w Selenium

Zobaczmy pierwszą metodę na przykładzie.

Pierwsza metoda

Krok 1) Premiera Firefox oraz Selenium SDI.

Krok 2) Wpisz bazę URL jako —> https://demo.guru99.com/test/newtours/

Krok 3) Kliknij przycisk Nagraj (zaznaczony w czerwonym prostokącie na zrzucie ekranu poniżej).

Ustaw punkt początkowy w Selenium

Krok 4) W tym etapie,

  1. W zakładce „Tabela” kliknij prawym przyciskiem myszy polecenie „clickandwait”.
  2. Teraz wybierz opcję „Ustaw/Wyczyść punkt początkowy”. Możesz również użyć skrótu klawiszowego „S” na klawiaturze, aby wybrać ten sam punkt początkowy.

Ustaw punkt początkowy w Selenium

Po kliknięciu „Ustaw/Wyczyść punkt początkowy” otworzy się kolejne okno. W tym oknie widoczny jest zielony symbol trójkąta przed słowem „wpisz” w kolumnie „Polecenie”.

Ten symbol trójkąta oznacza, że ​​przypadek testowy rozpoczyna się w tym punkcie. Po kliknięciu przycisku „Uruchom” wykonywanie rozpocznie się od tego punktu.

Ustaw punkt początkowy w Selenium

Note: W jednym skrypcie testowym może być tylko jeden punkt startowy. Punkt startowy zależy również od aktualnie wyświetlanej strony. Wykonanie zakończy się niepowodzeniem, jeśli użytkownik znajduje się na niewłaściwej stronie.

Druga metoda

  1. Wykonaj kroki 1, 2 i 3 opisane w poprzedniej (pierwszej) metodzie.
  2. Następnie wykonaj następujące kroki:
  1. Kliknij opcję „Akcje” na pasku menu i
  2. Kliknij opcję „Ustaw/Wyczyść punkt początkowy”.

Ustaw punkt początkowy w Selenium

FAQ

Punkt przerwania wstrzymuje wykonywanie polecenia na wybranym poleceniu, aby testerzy mogli je sprawdzić. Punkt startowy oznacza miejsce rozpoczęcia wykonywania. Skrypty mogą zawierać wiele punktów przerwania, ale tylko jeden punkt startowy.

Naciśnij „B”, aby przełączyć punkt przerwania dla wybranego polecenia, i „S”, aby ustawić lub wyczyścić punkt początkowy. Te skróty przyspieszają debugowanie w porównaniu z menu kontekstowym.

Punkt początkowy zależy od aktualnie wyświetlanej strony. Jeśli przeglądarka nie znajduje się na oczekiwanej stronie, lokalizator nie zostanie dopasowany, a test zakończy się niepowodzeniem.

Narzędzia testowe oparte na sztucznej inteligencji analizują awarie, sugerują miejsca, w których należy umieścić punkty przerwania, i identyfikują niestabilne lokalizatory. Uczą się na podstawie poprzednich przebiegów, aby rekomendować punkty początkowe w pobliżu powtarzających się problemów.

Tak. Współcześni asystenci AI sprawdzają dzienniki i kroki traces do przewidywania użytecznych lokalizacji punktów przerwania. Wykrywają potencjalne polecenia w pobliżu błędów asercji, dzięki czemu testerzy zatrzymują się w odpowiednim momencie.

Podsumuj ten post następująco: