Selenium Samouczek IDE

โšก Inteligentne podsumowanie

Selenium IDE to narzฤ™dzie do nagrywania i odtwarzania Selenium apartament, zbudowany dla prototypuping testy zamiast utrzymywania duลผych pakietรณw, a jego panele obejmujฤ… nagrywanie, edycjฤ™, uruchamianie i sprawdzanie kaลผdego polecenia Selenese.

  • ๐Ÿ”˜ Cel: ลšrodowisko programistyczne (IDE) rejestruje dziaล‚ania przeglฤ…darki jako polecenia Selenese i odtwarza je bez koniecznoล›ci programowania.
  • ๏ธ Zakres: Potraktuj to jako prototypping narzฤ™dzie, a nastฤ™pnie wyeksportuj skrypt w celu utworzenia ล‚atwego w utrzymaniu frameworka.
  • โœ… Pasek menu: Uchwyty plikรณw tworzฤ…, otwierajฤ…, zapisujฤ… i eksportujฤ…; edycja wstawia nowe polecenia i komentarze.
  • ๐Ÿงช Opcje: W oknie dialogowym Opcje moลผna ustawiฤ‡ domyล›lny limit czasu, czyli limit bazowy URL zachowanie i kolejnoล›ฤ‡ budowania lokalizatora.
  • ๐Ÿ› ๏ธ. Redaktor: Widok tabeli to miejsce, w ktรณrym wprowadza siฤ™ polecenia, cele i wartoล›ci; widok ลบrรณdล‚a wyล›wietla ten sam skrypt jako znaczniki.
  • ๐Ÿ“Š Panele opinii: W panelu dziennika wyล›wietlane sฤ… komunikaty debugowania, informacji, ostrzeลผeล„ i bล‚ฤ™dรณw, natomiast w panelu referencyjnym znajdujฤ… siฤ™ objaล›nienia wybranego polecenia.
  • ๐Ÿš€ Dzisiaj: Obecnym IDE jest Chrome, Firefox i rozszerzenie Edge, ktรณre zapisuje projekty jako pojedynczy plik .side.

Selenium Samouczek IDE obejmujฤ…cy panele, menu i pasek narzฤ™dzi

Czym jest Selenium IDE?

Selenium IDE (Integrated Development Environment) to najprostsze narzฤ™dzie w ล›rodowisku Selenium Zestaw. To jest Firefox Dodatek, ktรณry bardzo szybko tworzy testy dziฤ™ki funkcji nagrywania i odtwarzania. Funkcja ta jest podobna do QTPInstalacja jest ล‚atwa, a nauka ล‚atwa.

โš ๏ธ Uwaga dotyczฤ…ca wersji: dotychczasowy Firefox Dodatek przedstawiony w tym artykule zostaล‚ wycofany. Narzฤ™dzie nadal istnieje jako Chrome, Firefox i Edge'a rozszerzenie przeglฤ…darki ktรณry zachowuje moลผliwoล›ฤ‡ nagrywania i odtwarzania, ale zmienia ukล‚ad interfejsu i zapisuje projekt jako pojedynczy .side plik. Kaลผdy oryginalny ekran i poniลผsze ustawienia sฤ… zachowane w formie, w jakiej zostaล‚y opublikowane.

Ze wzglฤ™du na swojฤ… prostotฤ™, Selenium IDE powinno byฤ‡ uลผywane wyล‚ฤ…cznie jako prototypping narzฤ™dzie, a nie kompleksowe rozwiฤ…zanie dla deweloperรณwping i utrzymywanie zล‚oลผonych zestawรณw testรณw.

Chociaลผ bฤ™dziesz mรณgล‚ skorzystaฤ‡ Selenium IDE bez wczeล›niejszej wiedzy programistycznej, powinieneล› chociaลผ znaฤ‡ HTML, JAVASCRIPTi DOM (Document Object Model), aby w peล‚ni wykorzystaฤ‡ potencjaล‚ tego narzฤ™dzia. Znajomoล›ฤ‡ JavaSkrypt bฤ™dzie potrzebny, gdy dojdziemy do sekcji poล›wiฤ™conej poleceniu Selenese โ€žrunScriptโ€.

Selenium IDE obsล‚uguje tryb autouzupeล‚niania podczas tworzenia testรณw. Ta funkcja sล‚uลผy dwรณm celom:

  • Pomaga testerowi szybciej wprowadzaฤ‡ polecenia.
  • Ogranicza uลผytkownikowi moลผliwoล›ฤ‡ wprowadzania nieprawidล‚owych poleceล„.

Selenium Funkcje IDE

Poniลผszy ekran z etykietฤ… identyfikuje wszystkie regiony wymienione w dalszej czฤ™ล›ci artykuล‚u.

Selenium Okno IDE z paskiem menu, baza URL pasek, pasek narzฤ™dzi, panel przypadkรณw testowych, edytor i panel dziennika oznaczone etykietami

Pasek menu

Znajduje siฤ™ w gรณrnej czฤ™ล›ci IDE. Najczฤ™ล›ciej uลผywane menu to Plik, Edycja i Opcje.

menu plik

  • Zawiera opcje tworzenia, otwierania, zapisywania i zamykania testรณw.
  • Testy zapisywane sฤ… w formacie HTML.
  • Najbardziej uลผytecznฤ… opcjฤ… jest โ€žEksportโ€, poniewaลผ pozwala ona na zmianฤ™ Selenium Przypadki testowe IDE do formatรณw plikรณw, na ktรณrych moลผna je uruchomiฤ‡ Selenium Zdalne sterowanie i sterownik sieciowy
  • โ€žEksportuj przypadek testowy jakoโ€ฆโ€ spowoduje wyeksportowanie tylko aktualnie otwartego przypadku testowego.
  • โ€žEksportuj zestaw testรณw jakoโ€ฆโ€ spowoduje wyeksportowanie wszystkich przypadkรณw testowych z aktualnie otwartego zestawu testรณw.

Rozwiniฤ™te menu Plik poniลผej wyล›wietla obydwa wpisy eksportu obok siebie.

Selenium Menu Plik IDE rozwiniฤ™te, pokazujฤ…ce Eksportuj przypadek testowy jako i Eksportuj zestaw testรณw jako

  • Na razie Selenium W IDE v1.9.1 przypadki testowe moลผna eksportowaฤ‡ tylko do nastฤ™pujฤ…cych formatรณw:
    • .cs (kod ลบrรณdล‚owy C#)
    • .java (Java kod ลบrรณdล‚owy)
    • .py (Python kod ลบrรณdล‚owy)
    • .rb (kod ลบrรณdล‚owy Ruby)

Eksport przepisuje kaลผdy wiersz Selenese jako instrukcjฤ™ w wybranym jฤ™zyku, tak jak ten kod HTML-do-Java porรณwnanie pokazuje.

Przypadek testowy HTML Selenese pokazany obok rรณwnowaลผnego wyeksportowanego Java Kod ลบrรณdล‚owy

Uwaga: Selenium Pilot zdalnego sterowania zostaล‚ usuniฤ™ty w Selenium 3, wiฤ™c wyeksportowany skrypt RC nie jest juลผ uruchamiany. Obecne IDE eksportuje zamiast tego kod WebDriver.

Menu Edycja

  • Zawiera typowe opcje, takie jak Cofnij, Ponรณw, Wytnij, Kopiuj, Wklej, Usuล„ i Zaznacz wszystko.
  • Dwie najwaลผniejsze opcje to โ€žWstaw nowe polecenieโ€ i โ€žWstaw nowy komentarzโ€.

Selenium Menu edycji IDE z wyrรณลผnionymi poleceniami Wstaw nowe i Wstaw nowy komentarz

Nowo wstawione polecenie lub komentarz zostanie umieszczone na gรณrze aktualnie zaznaczonej linii.

Siatka edytora przed i po wstawieniu nowego polecenia nad wybranym wierszem

  • Polecenia sฤ… oznaczone kolorem czarnym.
  • Komentarze sฤ… oznaczone kolorem fioletowym.

Rรณลผnica kolorรณw sprawia, ลผe โ€‹โ€‹wstawiony komentarz jest ล‚atwiejszy do odnalezienia w dล‚ugim tekล›cie.

Wiersze edytora pokazujฤ…ce czarne polecenie Selenese obok fioletowego wiersza komentarza

Menu opcji

Zapewnia interfejs do konfiguracji rรณลผnych ustawieล„ Selenium SDI.

Skoncentrujemy siฤ™ na Opcjach oraz Formatowaniu Schowka.

Podmenu Format schowka zawierajฤ…ce listฤ™ wszystkich dostฤ™pnych formatรณw fragmentรณw kodu

Format schowka

  • Format schowka pozwala na skopiowanie polecenia Selenese z edytora i wklejenie go jako fragment kodu.
  • Format kodu jest zgodny z opcjฤ… wybranฤ… tutaj na liล›cie formatu schowka.
  • HTML jest wyborem domyล›lnym.

Na przykล‚ad, kiedy wybierzesz Java/JUnit 4/WebDriver jako format schowka, kaลผde polecenie Selenese, ktรณre kopiujesz Selenium Edytor IDE zostanie wklejony jako Java kod. Zobacz ilustracjฤ™ poniลผej.

Polecenie Selenese skopiowane z edytora i wklejone jako Java Oล›wiadczenie WebDriver

Selenium Okno dialogowe Opcje IDE

Moลผesz uruchomiฤ‡ Selenium Okno dialogowe Opcje IDE, klikajฤ…c Opcje > Opcjeโ€ฆ na pasku menu. Chociaลผ dostฤ™pnych jest wiele ustawieล„, skupimy siฤ™ na kilku najwaลผniejszych.

Selenium Okno dialogowe opcji IDE z limitem czasu, rozszerzeniami i bazฤ… URL i ustawienia rekordu oznaczone

  • Domyล›lna wartoล›ฤ‡ limitu czasu. Odnosi siฤ™ to do czasu, w ktรณrym Selenium Musi czekaฤ‡, aลผ okreล›lony element pojawi siฤ™ lub stanie siฤ™ dostฤ™pny, zanim wygeneruje bล‚ฤ…d. Domyล›lna wartoล›ฤ‡ limitu czasu to 30000 ms.
  • Selenium Rozszerzenia IDE. Tutaj okreล›lasz rozszerzenia, ktรณrych chcesz uลผyฤ‡ do rozszerzenia Selenium Moลผliwoล›ci IDE. Moลผesz odwiedziฤ‡ addons.mozilla.org I uลผyฤ‡ "Seleniumโ€ jako sล‚owo kluczowe, aby wyszukaฤ‡ okreล›lone rozszerzenia.
  • Zapamiฤ™taj bazฤ™ URL. Jeล›li chcesz, zaznacz tฤ™ opcjฤ™ Selenium IDE do zapamiฤ™tywania bazy URL za kaลผdym razem, gdy go uruchomisz. Jeล›li odznaczysz tฤ™ opcjฤ™, Selenium IDE zawsze uruchomi siฤ™ z pustฤ… wartoล›ciฤ… dla bazy URL.
  • Nagrywanie autostartu. Jeล›li to sprawdzisz, Selenium IDE natychmiast zarejestruje dziaล‚ania przeglฤ…darki po uruchomieniu.
  • Konstruktorzy lokalizatorรณw. W tym miejscu moลผna okreล›liฤ‡ kolejnoล›ฤ‡ generowania lokalizatorรณw podczas rejestrowania. Lokalizatory sฤ… sposoby, aby powiedzieฤ‡ Selenium IDE, na ktรณrym element interfejsu uลผytkownika powinno dziaล‚aฤ‡ polecenie Selenese. W poniลผszej konfiguracji, gdy klikniesz element z atrybutem ID, identyfikator tego elementu zostanie uลผyty jako lokalizator, poniewaลผ โ€židโ€ jest pierwszym elementem na liล›cie. Jeลผeli element ten nie posiada atrybutu ID, Selenium nastฤ™pnie bฤ™dzie szukaฤ‡ atrybutu โ€žnazwaโ€, poniewaลผ jest on drugi na liล›cie. Lista jest dล‚uga, dopรณki nie zostanie znaleziony odpowiedni.

Przeciฤ…gniฤ™cie wpisu w gรณrฤ™ lub w dรณล‚ listy zmienia atrybut, po ktรณry rejestrator siฤ™gnie jako pierwszy.

Lista konstruktorรณw lokalizatorรณw pokazujฤ…ca kolejnoล›ฤ‡ priorytetรณw uลผywanฤ… podczas generowania lokalizatora przez rejestrator

Baza URL Bar

Kaลผdy adres wzglฤ™dny w skrypcie jest rozwiฤ…zywany na podstawie tego pola.

Baza URL pasek Selenium IDE przechowujฤ…ce adres testowanej aplikacji

  • Posiada rozwijane menu, ktรณre zapamiฤ™tuje wszystkie poprzednie wartoล›ci dla ล‚atwego dostฤ™pu.
  • Polecenie selenskie โ€žotwรณrzโ€ przeniesie Ciฤ™ do URL ktรณry okreล›liล‚eล› w Bazie URL.
  • W tej serii tutoriali bฤ™dziemy uลผywaฤ‡ demo.guru99.com/test/newtours/ jako nasza baza URL. To jest miejsce dla Mercury Tours, demonstracyjna aplikacja internetowa uลผywana tutaj do testowania stron internetowych. Bฤ™dziemy korzystaฤ‡ z tej aplikacji, poniewaลผ zawiera ona kompletny zestaw elementรณw potrzebnych do kolejnych tematรณw.
  • Podstawa URL jest bardzo przydatny w dostฤ™pie do informacji wzglฤ™dnych URLs. Zaล‚รณลผmy, ลผe Twoja baza URL jest ustawiony na Mercury Adres wycieczki powyลผej. Po wykonaniu polecenia โ€žotwรณrzโ€ z wartoล›ciฤ… docelowฤ… โ€žzarejestrujโ€, Selenium IDE przekieruje przeglฤ…darkฤ™ na stronฤ™ rejestracji. Zobacz ilustracjฤ™ poniลผej.

otwรณrz polecenie z wzglฤ™dnym zapisem docelowym rozwiฤ…zujฤ…cym siฤ™ wzglฤ™dem skonfigurowanej bazy URL

pasek narzฤ™dzi

Pasek narzฤ™dzi zawiera elementy sterujฤ…ce nagrywaniem i odtwarzaniem. Poniลผej znajduje siฤ™ lista przyciskรณw i ich funkcji.

Suwak prฤ™dkoล›ci odtwarzania Prฤ™dkoล›ฤ‡ odtwarzania. Kontroluje prฤ™dkoล›ฤ‡ wykonywania skryptu testowego.
Przycisk nagrywania Nagrywaj. To rozpoczyna/koล„czy sesjฤ™ nagrywania. Kaลผda akcja przeglฤ…darki jest wprowadzana jako polecenie Selenese w Edytorze.
Przycisk Odtwรณrz caล‚y zestaw testรณw Odtwรณrz caล‚y zestaw testรณw. Spowoduje to sekwencyjne odtworzenie wszystkich przypadkรณw testowych wymienionych w panelu przypadkรณw testowych.
Przycisk Odtwรณrz bieลผฤ…cy przypadek testowy Odtwรณrz bieลผฤ…cy przypadek testowy. Spowoduje to odtworzenie tylko aktualnie wybranego przypadku testowego w panelu przypadkรณw testowych.
Przycisk pauzy i wznawiania Wstrzymaj/Wznรณw. Spowoduje to wstrzymanie lub wznowienie odtwarzania.
Przycisk kroku Krok. Ten przycisk umoลผliwi Ci przejล›cie do kaลผdego polecenia w skrypcie testowym.
Przycisk Zastosuj reguล‚y grupowania Zastosuj reguล‚y grupowania. To zaawansowana funkcja. Pozwala grupowaฤ‡ polecenia Selenese i wykonywaฤ‡ je jako pojedynczฤ… akcjฤ™.

Panel przypadku testowego

Panel przypadkรณw testowych zawierajฤ…cy listฤ™ otwartych przypadkรณw testowych z kodowaniem kolorami dla przypadkรณw zaliczonych i niezaliczonych oraz podsumowaniem przebiegu

  • In Selenium IDE umoลผliwia otwarcie wiฤ™cej niลผ jednego przypadku testowego na raz.
  • Panel przypadkรณw testowych wyล›wietla listฤ™ aktualnie otwartych przypadkรณw testowych.
  • Po otwarciu zestawu testรณw w panelu przypadkรณw testowych automatycznie zostanie wyล›wietlona lista wszystkich zawartych w nim przypadkรณw testowych.
  • Przypadek testowy zapisany pogrubionฤ… czcionkฤ… to aktualnie wybrany przypadek testowy
  • Po odtworzeniu kaลผdy przypadek testowy jest oznaczany kolorem, ktรณry wskazuje, czy zakoล„czyล‚ siฤ™ sukcesem, czy niepowodzeniem.
  • Kolor zielony oznacza โ€žZaliczonyโ€.
  • Kolor czerwony oznacza โ€žNiepowodzenieโ€.
  • W dolnej czฤ™ล›ci znajduje siฤ™ podsumowanie liczby przypadkรณw testowych, ktรณre zostaล‚y uruchomione i zakoล„czyล‚y siฤ™ niepowodzeniem.

redaktor

Edytor moลผna traktowaฤ‡ jako miejsce, w ktรณrym dzieje siฤ™ caล‚a akcja. Jest on dostฤ™pny w dwรณch widokach: tabeli i ลบrรณdล‚a.

Widok tabeli

  • Przez wiฤ™kszoล›ฤ‡ czasu bฤ™dziesz nad tym pracowaฤ‡ Selenium IDE wykorzystujฤ…ce widok tabeli.
  • W tym miejscu tworzysz i modyfikujesz polecenia Selenese.
  • Po odtworzeniu kaลผdy krok jest oznaczony kolorem.

Edytor w widoku tabeli z wykonanymi krokami oznaczonymi kolorami po odtworzeniu

  • Aby utworzyฤ‡ kroki, wpisz nazwฤ™ polecenia w polu tekstowym โ€žPolecenieโ€.
  • Wyล›wietla rozwijanฤ… listฤ™ poleceล„ odpowiadajฤ…cych wpisowi, ktรณry aktualnie wpisujeszping.
  • Target to dowolny parametr (np. nazwa uลผytkownika, hasล‚o) polecenia, a Wartoล›ฤ‡ to wartoล›ฤ‡ wejล›ciowa (np. tom, 123pass) dla tych poleceล„ Targets.

Dowรณdztwo, Target i pola wartoล›ci Selenium Edytor tabel IDE

Widok ลบrรณdล‚owy

  • Wyล›wietla kroki w formacie HTML (domyล›lnym).
  • Umoลผliwia takลผe edycjฤ™ skryptu, podobnie jak w widoku tabeli.

Edytor w widoku ลบrรณdล‚owym pokazujฤ…cy ten sam przypadek testowy jako tabelฤ™ Selenese w formacie HTML

Panel dziennika

Panel dziennika wyล›wietla komunikaty w czasie wykonywania. Zapewnia aktualizacje w czasie rzeczywistym dotyczฤ…ce tego, co Selenium IDE robi.

Dzienniki dzielฤ… siฤ™ na cztery typy:

  • Debug โ€“ Domyล›lnie komunikaty debugowania nie sฤ… wyล›wietlane w panelu dziennika. Pojawiajฤ… siฤ™ tylko po przefiltrowaniu. Zawierajฤ… informacje techniczne o tym, co Selenium IDE robi za kulisami. Moลผe wyล›wietlaฤ‡ komunikaty, takie jak zaล‚adowanie okreล›lonego moduล‚u, wywoล‚anie okreล›lonej funkcji lub wywoล‚anie funkcji zewnฤ™trznej JavaPlik skryptu zostaล‚ zaล‚adowany jako rozszerzenie.
  • Informacje โ€“ Mรณwi, jakie polecenie Selenium IDE jest obecnie wykonywane.
  • Ostrzec โ€“ Sฤ… to komunikaty ostrzegawcze, ktรณre pojawiajฤ… siฤ™ w szczegรณlnych sytuacjach.
  • Bล‚ฤ…d โ€“ Sฤ… to komunikaty o bล‚ฤ™dach generowane, gdy Selenium IDE nie moลผe wykonaฤ‡ polecenia lub jeล›li speล‚niony jest warunek okreล›lony przez polecenie โ€žweryfikujโ€ lub โ€žpotwierdลบโ€ nie jest speล‚niony.

Lista rozwijana panelu dziennika zawierajฤ…ca typy komunikatรณw Debug, Informacje, Ostrzeลผenie i Bล‚ฤ…d

Dzienniki moลผna filtrowaฤ‡ wedล‚ug typu. Na przykล‚ad, jeล›li wybierzesz opcjฤ™ โ€žBล‚ฤ…dโ€ z listy rozwijanej, w panelu dziennika bฤ™dฤ… wyล›wietlane tylko komunikaty o bล‚ฤ™dach.

Panel dziennika zostaล‚ przefiltrowany na Bล‚ฤ…d, tak aby widoczne byล‚y tylko komunikaty o nieudanych poleceniach

Panel referencyjny

Panel Odniesieล„ zawiera zwiฤ™zล‚y opis aktualnie wybranego polecenia Selenese w Edytorze. Zawiera rรณwnieลผ opis lokalizatora i wartoล›ci, ktรณre majฤ… zostaฤ‡ uลผyte w tym poleceniu.

Panel referencyjny opisujฤ…cy wybrane polecenie Selenese z jego argumentami docelowymi i wartoล›ciami

Panel elementรณw interfejsu uลผytkownika

Element interfejsu uลผytkownika jest przeznaczony dla zaawansowanych Selenium uลผytkownicy. Uลผywa JavaNotacja obiektรณw skryptowych (JSON) do definiowania mapy elementรณwpings. Dokumentacjฤ™ i zasoby moลผna znaleลบฤ‡ w opcji โ€žDokumentacja elementรณw interfejsu uลผytkownikaโ€ w menu Pomoc Selenium SDI.

Menu pomocy Selenium IDE z dokumentacjฤ… elementu interfejsu uลผytkownika

Poniลผej pokazano przykล‚adowy ekran elementu interfejsu uลผytkownika.

Panel elementรณw interfejsu uลผytkownika zawierajฤ…cy mapฤ™ elementรณw JSON dla testowanej aplikacji

Okienko podsumowujฤ…ce

Rollup pozwala na wykonanie grupy poleceล„ w jednym kroku. Grupa poleceล„ nazywana jest po prostu โ€žrollupemโ€. Wykorzystuje intensywne uลผycie JavaKoncepcje skryptรณw i elementรณw interfejsu uลผytkownika sล‚uลผฤ…ce do formuล‚owania zbioru poleceล„ podobnego do โ€žfunkcjiโ€ w jฤ™zykach programowania.

Rollupy sฤ… wielokrotnego uลผytku, co oznacza, ลผe โ€‹โ€‹moลผna ich uลผywaฤ‡ wielokrotnie w ramach przypadku testowego. Poniewaลผ rollupy to grupy poleceล„ skondensowane w jednฤ… caล‚oล›ฤ‡, znaczฤ…co przyczyniajฤ… siฤ™ do skrรณcenia skryptu testowego.

Kilka krokรณw Selenese skondensowanych w jednym poleceniu rollup w edytorze

Poniลผej pokazano przykล‚adowฤ… zawartoล›ฤ‡ zakล‚adki rollup.

Panel rozwijany pokazujฤ…cy JavaDefinicja skryptu za reguล‚ฤ… wielokrotnego uลผytku

Panele rollup i UI-Element nie majฤ… odpowiednikรณw w obecnym rozszerzeniu; teraz tฤ™ rolฤ™ peล‚niฤ… polecenia przepล‚ywu sterowania i eksport kodu.

FAQ

Pojedynczy plik z rozszerzeniem .side zawiera caล‚y projekt โ€” kaลผdy test, kaลผdy pakiet i bazฤ™ URL. Zastฤ™puje to stary model jednego pliku HTML na przypadek testowy i uล‚atwia zatwierdzenie projektu w systemie kontroli wersji.

Tak. Odtwarzanie w rozszerzeniu odbywa siฤ™ za pomocฤ… przeglฤ…darki, w ktรณrej rozszerzenie jest zainstalowane, ale program uruchamiajฤ…cy wiersz poleceล„ uruchamia zapisany projekt w innych przeglฤ…darkach i wpisuje siฤ™ w proces kompilacji, czego nie potrafi odtwarzacz w przeglฤ…darce.

Obecne ล›rodowisko IDE zawiera polecenia sterujฤ…ce przepล‚ywem, takie jak if, else if, else, while, times, do, repeat if oraz for each. Obejmuje to rozgaล‚ฤ™zienia i wyszukiwanie.ping w nagranym skrypcie bez JavaSkrypt omija wymaganฤ… starฤ… funkcjฤ™ gromadzenia danych.

Rejestrator przechowuje kilka potencjalnych lokalizatorรณw dla kaลผdego elementu. Podczas odtwarzania alternatywy sฤ… sprawdzane, aลผ do momentu, gdy jedna z nich siฤ™ powiedzie, wiฤ™c zmiana identyfikatora niekoniecznie przerywa krok. Uporczywe bล‚ฤ™dy nadal oznaczajฤ… koniecznoล›ฤ‡ rฤ™cznej edycji listy lokalizatorรณw.

Klikniฤ™cie prawym przyciskiem myszy testu lub zestawu wyล›wietla kod WebDriver dla C# NUnit, C# xUnit, Java JUnit, JavaSkrypt Mocha, Python test i Ruby RSpec. Opcjonalny przeล‚ฤ…cznik dodaje komentarze tracprzywracanie kaลผdego wygenerowanego wiersza do zarejestrowanego kroku.

Uczenie maszynowe jest stosowane gล‚รณwnie do najsล‚abszej czฤ™ล›ci zarejestrowanych testรณw: lokalizatorรณw. Silniki samonaprawiajฤ…ce siฤ™ klasyfikujฤ… kilka selektorรณw kandydackich i podmieniajฤ… dziaล‚ajฤ…cy selektor w przypadku przesuniฤ™ฤ‡ znacznikรณw, a podobne modele grupujฤ… powtarzajฤ…ce siฤ™ bล‚ฤ™dy, aby oddzieliฤ‡ rzeczywiste defekty od szumu synchronizacji.

Dobrze nadaje siฤ™ do przebiegu czyszczenia. Wyeksportowany kod to jedna dล‚uga metoda liniowa, a Copilot przetworzy go na obiekty stronicowe, wciฤ…gnie zakodowane dane do urzฤ…dzeล„ i zastฤ…pi staล‚e pauzy jawnymi oczekiwaniami. RevSprawdลบ lokalizatory, ktรณre przechowuje.

Gdy testy wymagajฤ… wspรณล‚dzielonej konfiguracji, plikรณw danych, raportowania lub ponownego wykorzystania w rรณลผnych pakietach, IDE doskonale nadaje siฤ™ do szybkiego udowadniania scenariusza; Selenium framework jest tym, co pozwala na utrzymanie setek takich scenariuszy.

Podsumuj ten post nastฤ™pujฤ…co: