Érvényesítés és ellenőrzés Selenium IDE

⚡ Okos összefoglaló

Selenium A szkripteket és parancsokat tartalmazó IDE lehetővé teszi a tesztelők számára, hogy a Selenese – az IDE könnyűsúlyú parancsnyelve – segítségével rögzítsék, szerkeszthessék és visszajátszhassák a böngészőműveleteket. Ez a cikk a szkriptek rögzítését, a Selenese manuális írását, az Assert és a Verify közötti választást, valamint a töréspontokkal történő hibakeresést tárgyalja.

  • 🎬 Első felvétel: Selenium Az IDE automatikusan rögzíti a kattintásokat, a bemeneteket és az állításokat, miközben a böngészőt működteted.
  • 🧩 Szelenéz nyelv: Minden parancsnak van egy parancsneve, egy opcionális célja és egy opcionális értéke – soha nem lehet kettőnél több paraméter.
  • 🛑 Érvényesítés vs. ellenőrzés: Az Assert hiba esetén leállítja a tesztet; a Verify naplózza a hibát, és folytatja a következő lépéssel.
  • 🔍 Három parancstípus: Az akciók interakcióba lépnek az oldallal, az accessorok állapotot olvasnak be a változókba, az asserciók feltételeket ellenőrzik.
  • 🐞 Hibakeresési segédeszközök: A Parancs végrehajtása, Kezdőpont, Töréspontok és Lépés paraméterekkel egyszerre csak egyetlen parancsot vizsgálhat meg vagy futtathat újra.
  • 🤖 AI Boost: A mesterséges intelligencia tesztelőeszközei automatikusan generálják a Selenese-t, robusztus lokátorokat javasolnak, és IDE szkripteket konvertálnak Selenium WebDriver kód.

Hogyan lehet feltörni (feltörni) egy jelszót?

Használjuk a Mercury A tesztelés alatt álló webes alkalmazásunk a Tours weboldal. Ez egy online repülőjegy-foglalási rendszer, amely tartalmazza az összes szükséges elemet ehhez az oktatóanyaghoz. Az alapja URL is https://demo.guru99.com/test/newtours/.

Most készítsük el az első tesztszkriptünket Selenium IDE-ben a leggyakoribb módszerrel — rögzítéssel. Ezután a lejátszási funkcióval fogjuk végrehajtani a szkriptet.

Jegyzet: Ez az oktatóanyag a klasszikus Firefox-csak Selenium IDE 1.x Firebuggal a Selenese alapjainak bevezetéséhez. A Firebugot 2006-ban nyugdíjazták. Firefox 57, és a modern Selenium Az IDE mostantól Chrome / Firefox / Edge böngészőbővítmény eltérő felhasználói felülettel. Az alábbi Selenese-fogalmak, parancstípusok és hibakeresési funkciók továbbra is közvetlenül vonatkoznak az új IDE-re.

Készítsen szkriptet rögzítéssel

Step 1)

  • Indít Firefox és a Selenium SDI.
  • Írja be az alapértéket URL: https://demo.guru99.com/test/newtours/.
  • Toggle Kapcsolja be a Felvétel gombot (ha alapértelmezés szerint nincs bekapcsolva).

Selenium IDE bázissal URL beállítás és rögzítés gomb bekapcsolva

Step 2) In Firefox, navigáljon https://demo.guru99.com/test/newtours/. Firefox egy az alábbihoz hasonló oldalra kell érkeznie.

Mercury Túrák honlapja Firefox

Step 3)

  • Kattintson jobb gombbal az oldal bármely üres részére – például a Mercury Tours logó a bal felső sarokban. Ez felhozza a Selenium IDE helyi menü. Ne kattintson bármelyik hiperhivatkozással ellátott objektumra vagy képre.
  • Válassza ki a Elérhető parancsok megjelenítése opciót.
  • A pop-art design, négy időzóna kijelzése egyszerre és méretének arányai azok az érvek, amelyek a NeXtime Time Zones-t kiváló választássá teszik. Válassza a assertTitle exact: Welcome: Mercury ToursEz a parancs ellenőrzi, hogy a lap címe helyes-e.

Selenium IDE helyi menü az Elérhető parancsok megjelenítése opcióval

Selenium Az assertTitle parancsot megjelenítő IDE szerkesztő hozzáadva

Step 4)

  • A Felhasználónév szövegmező Mercury Túrák, írjon be érvénytelen felhasználónevet invalidUNN.
  • A Jelszó szövegmezőbe, írjon be érvénytelen jelszót invalidPWD.

Érvénytelen felhasználónév beírva Mercury Túrák űrlapja

Érvénytelen jelszó beírva Mercury Túrák űrlapja

Step 5) Kattintson az Bejelentkezés gombot. Firefox az alább látható oldalon kell landolnia.

Mercury Túrák bejelentkezési hiba oldala

Step 6) TogglA felvétel leállításához kapcsolja ki a Felvétel gombot. A szkriptnek most az alábbiakhoz hasonlónak kell lennie.

Selenium Az IDE rögzítette a szkriptet a leállítás utánping a felvevő

Step 7) Most mentse el a rögzített tesztszkriptet. A filé menüben válasszon Teszteset mentésevagy nyomja meg a gombot Ctrl+S.

A Teszteset mentése opció a Selenium IDE Fájl menü

Step 8)

  • Válasszon ki egy célmappát, majd nevezze el a próbaper Érvénytelen_bejelentkezés.
  • Kattints Megtakarítás.

Mentés párbeszédablak elnevezése Selenium IDE teszteset Érvénytelen_bejelentkezés

Step 9) Figyeljük meg, hogy a fájl HTML formátumban kerül mentésre.

Mentett tesztesetfájl HTML kiterjesztéssel

Step 10) Vissza Selenium IDE-be, és kattintson a Visszajátszás gombra a teljes szkript végrehajtásához. Selenium Az IDE minden műveletet hűen visszajátszik.

Selenium IDE lejátszás gomb a rögzített szkript végrehajtásához

Bevezetés a Selenium Parancsok – Selenese

A szelénész a vezérlőnyelv Selenium IDE. A szabályok egyszerűek:

  • Minden Selese parancs legfeljebb két paramétert fogad el — egy cél és egy érték.
  • A paraméterek megadása nem mindig kötelező. A számuk a parancstól függ.

A parancsok típusai

A szeléniek három kategóriába sorolják a parancsokat. Mindegyiknek más szerepe van a forgatókönyvben.

Hozzászólások Parancsok, amelyek közvetlenül interakcióba lépnek az oldal elemeivel. Példa: click kölcsönhatásba lép a rákattintott elemmel; type egy értéket ír be egy szövegmezőbe, és a szövegmező visszaküldi azt, kétirányú interakciót hozva létre.
Kiegészítők Parancsok, amelyek értéket tárolnak egy változóban. Példa: storeTitle csak az oldal címét olvassa fel és menti el – az oldalon semmit sem változtat.
Állítások Feltételt ellenőrző parancsok. A Selenese háromféle állítást kínál: assert hiba esetén leállítja a tesztet, Ellenőrzése naplózza a hibát és folytatja, és Várni rá szünetel, amíg egy feltétel igazzá nem válik (alapértelmezett időtúllépés 30 másodperc, amely a Beállítások > Általános alatt konfigurálható).

Assert vs. Verify in Selenium

Az alábbi ábrák összehasonlítják az Assert és a Verify parancsok futásidejű viselkedését, amikor az ellenőrzés teszt közben meghiúsul.

Assert parancs viselkedése, leállításping a kudarc tesztje

Parancs viselkedésének ellenőrzése a teszt folytatásával egy naplózott hiba után

Közös parancsok

parancs Paraméterek száma Leírás
nyitva 0-2 Megnyit egy oldalt egy URL.
kattintás / kattintásÉsVárj 1 Egy megadott elemre kattint.
típus / kulcsok típusa 2 Beír egy karaktersorozatot.
ellenőrizze a címet / assertTitle 1 Összehasonlítja a tényleges oldalcímet a várható értékkel.
verifyTextPresent 1 Ellenőrzi, hogy a megadott szöveg megtalálható-e az oldalon.
verifyElementPresent 1 Egy adott elem jelenlétét ellenőrzi.
verifyTable 2 Összehasonlítja egy táblázat tartalmát a várt értékekkel.
waitForPageToLoad 1 Szünetelteti a végrehajtást, amíg az oldal be nem töltődik.
waitForElementPresent 1 Felfüggeszti a végrehajtást, amíg a megadott elem meg nem jelenik.

Hozzon létre egy szkriptet manuálisan a Firebug segítségével

Most hozzuk létre manuálisan ugyanazt a tesztesetet a következőképpen: typing a parancsokat. Ez a bemutató a Firebug segítségével vizsgálja az elemkeresőket. (A modern Selenium IDE esetén a Firebug helyett használd a böngésző beépített DevTools eszközeit.)

Step 1) Nyisd ki Firefox és a Selenium IDE. Írja be az alapot URL https://demo.guru99.com/test/newtours/A Felvétel gombnak KI állásban kell lennie.

Selenium IDE Record kapcsoló kikapcsolt állapotban

Step 2) Kattintson a Szerkesztő legfelső üres sorára.

Az első üres sor kiválasztása a Selenium IDE-szerkesztő

típus open a Parancs szövegmezőbe, és nyomja meg az Enter billentyűt.

Megnyitási parancs beírva a Selenium IDE parancsmező

Step 3) Keresse Firefox a bázishoz URL és aktiváld a Firebugot. Az IDE szerkesztőben válaszd ki a következő sort: open parancs és típus assertTitleA pontosság érdekében használja az automatikus kiegészítési javaslatokat.

Automatikus kiegészítési javaslatok az assertTitle-hez itt: Selenium IDE

Step 4) A Firebugban bontsa ki a <head> címke, hogy felfedje a <title>Kattintson a cím értékére (Üdvözöljük: Mercury Tours) és illeszd be a Target mezőben a Szerkesztőben.

Oldalcím másolása a Firebugból az IDE célmezőjébe

Step 5) Kattintson a Szerkesztőben a harmadik üres sorra, és írja be type a Parancs mezőben. A Firebugban kattintson a Ellenőriz gombot.

Írja be a hozzáadandó parancsot Selenium IDE-szerkesztő

Kattintson a Felhasználónév szövegmezőre. A Firebug automatikusan megjeleníti a megfelelő HTML elemet.

A Firebug a Felhasználónév mezőt vizsgálja a következőn: Mercury Tours

Step 6) A Felhasználónév szövegmezőhöz nincs azonosító, de van egy NAME attribútum. Másolja ki a NAME értéket, és illessze be a Target mező Selenium SDI.

A Felhasználónév mező NAME attribútumának másolása

Még a Target mező, előtag userName ahol name= so Selenium Az IDE azt az elemet célozza meg, amelynek NAME attribútuma a következő: userName.

Selenium IDE célmező név=felhasználónév lokátorral

típus invalidUN az Érték mezőben. A szkriptnek most már a harmadik parancsa is van. Selenium Az IDE megkülönbözteti a kis- és nagybetűket, ezért az értékeket és az attribútumok nevét pontosan úgy kell beírni, ahogyan az alkalmazásban megjelennek.

Írja be a name=userName célzási parancsot invalidUN értékkel

Step 7) Adjon hozzá egy negyedik parancsot a ty általping type a Parancs mezőben. Használd a Firebug parancsot. Ellenőriz gombra a Jelszó szövegmezőben.

A Firebug a Jelszó mezőt vizsgálja

Illessze be a NAME attribútumot (password) ba,-be Target mező, előtag: name=, és állítsa az Értéket erre: invalidPW.

Selenium IDE szkript a jelszó típusú parancs hozzáadása után

Step 8) Adja hozzá az ötödik parancsot a ty általping clickAndWait a Parancs mezőben. Használd a Firebug parancsot. Ellenőriz a Bejelentkezés gombra.

A Firebug a Bejelentkezés gombot vizsgálja

Illessze be a NAME értéket (login) ba,-be Target mező a name= előtagot.

Végleges kézikönyv Selenium IDE szkript öt paranccsal

Step 9) Mentse el a tesztesetet a korábbiakhoz hasonlóan.

A Keresés gomb használata

Az Találjon gombot Selenium Az IDE megerősíti, hogy a megadott érték Target mező valójában megegyezik egy felhasználói felület elemmel az oldalon.

Nyissa meg a Érvénytelen_bejelentkezés teszteset az előző szakaszból, és kattintson bármelyik parancsra a Target bejegyzés – például a harmadik parancs.

Keresés gomb a mellette Target mező be Selenium IDE

Kattints TaláljonA Felhasználónév szövegmező a Mercury A Túrák oldal rövid időre kiemelve jelenik meg.

Felhasználónév mező kiemelve Firefox a Keresés gombra kattintás után

A kiemelés megerősíti, hogy Selenium Az IDE helyesen oldotta fel a lokátort. Ha rossz elem (vagy egyáltalán nincs elem) van kiemelve, akkor a szkriptben lévő lokátort javítani kell.

Parancs végrehajtása

Az Execute Command parancs a szkript egyetlen sorát futtatja le a teljes teszteset lefuttatása nélkül. Kattintson a futtatni kívánt sorra, és válasszon a következők közül: Műveletek > Parancs végrehajtása a menüből, vagy nyomja meg a X a billentyűzeten.

Step 1) Győződjön meg arról, hogy a böngésző be van kapcsolva Mercury Túrák honlapja. Kattintson a futtatni kívánt vonalra – például type | userName | invalidUN.

Írja be a végrehajtásra kiválasztott parancsot a következőben: Selenium IDE

Step 2) Sajtó X a billentyűzeten.

Step 3) Az oldalon a felhasználónév szövegmezőjében ez áll: invalidUN.

Felhasználónév mező kitöltve a Végrehajtási parancs után

A parancsok ilyen módon történő végrehajtása az adott oldaltól függ. Firefox jelenleg megjelenik. Ugyanazt a parancsot futtatja a következőn: Googlehonlapja nem működik, mert nincs elnevezett mező userName ott.

Megindulási pont

Egy kiindulópont megmondja Selenium Az IDE melyik sortól kezdje a végrehajtást. A gyorsbillentyű a következő S.

Kezdőpont beállítva egy Selenium IDE szkript sor

A fenti példában a lejátszás a harmadik sorban kezdődik (type | password | invalidPW). Egy tesztszkriptnek csak egy kiindulópontja lehet. A Parancs végrehajtásához hasonlóan a kezdőpont az aktuálisan megjelenített oldaltól függ, és hibás, ha az oldal hibás.

Töréspontok

A töréspontok árulkodóak Selenium IDE a teszt automatikus szüneteltetéséhez egy adott sorban. A gyorsbillentyű a következő: B.

Töréspontjelző egy Selenium IDE szkript sor

A sárga kiemelés a szüneteltetett lépést jelzi. Egy tesztesetnek több töréspontja is lehet.

Lépés

Az Lépés A parancs egy szüneteltetett teszteset után futtatja a következő sort. Töréspontokkal együtt használható a szkript parancsonkénti végigvezetéséhez.

A teszt szünetel a clickAndWait műveletnél a kattintás előtti lépés előtt

A Lépés gombra kattintás előtt. A teszteset szünetel a sorban clickAndWait | login.

A teszt a Lépés gombra kattintás után a következő parancsra lép

A Lépés gombra kattintás után. Az clickAndWait | login a parancs lefut, és a végrehajtás a következő parancsnál szünetel (verifyTitle | Sign-on: Mercury Tours). A következő sor töréspont nélkül is szünetet tart – ez a Step célja.

Fontos megjegyzések, ha más formátumokat használ a Forrásnézetben

Figyelmeztetés a nem HTML forrásmegjelenítési formátumokkal kapcsolatban

Selenium Az IDE 1.x csak a HTML formátummal működik megbízhatóan – a többi formátum még kísérleti jellegű. Nem ajánlott teszteket létrehozni vagy szerkeszteni nem HTML forrásnézetben. Az 1.9.1-es verzióban ismert problémák a következők:

  • Nem használhatja a Lejátszás funkciót, és nem válthat vissza Táblázat nézetre HTML-re való visszaállítás nélkül.
  • A parancsok Forrás nézetben való hozzáadásának legbiztonságosabb módja a rögzítésük.
  • A Forrás nézetben végzett kézi szerkesztések elvesznek, ha másik formátumra vált.
  • Menthet egy tesztesetet Forrás nézetben, de Selenium Előfordulhat, hogy az IDE nem tudja újra megnyitni.

A szelén tesztek más nyelvekre való konvertálásának ajánlott módja a következő: Fájl > Teszteset exportálása másként… menü, nem a Forrás nézet.

GYIK

Az örökség Firefox-csak Selenium Az IDE 1.x-et már nem karbantartják. A modern Selenium Az IDE egy böngészőbővítmény a Chrome-hoz, Firefox, valamint a selenium.dev Edge-jét, amely támogatja a felvételt és lejátszást, valamint az exportálást WebDriver kódba.

Használd az Assert metódust olyan nehéz előfeltételek esetén, ahol a teszt nem folytatható (például a megfelelő oldalnak kell először betöltődnie). Használd a Verify metódust, ha a későbbi ellenőrzések akkor is értéket adnak, ha az aktuális sikertelen, például egy űrlap több mezőjének ellenőrzésekor.

Firebug nyugdíjba vonult Firefox 57. Használja a böngésző beépített DevTools eszközeit (F12) vagy olyan bővítményeket, mint a SelectorsHub, ChroPath vagy Playwright Inspector az XPath és CSS lokátorok rögzítéséhez a következőhöz: Selenium szkripteket.

Igen. AI A tesztplatformok figyelik a felhasználói munkameneteket, Selenese parancsokat generálnak, robusztus lokátorokat javasolnak, és a rögzített szkripteket átalakítják Selenium WebDriver kód a Java, Pythonvagy JavaSzkript sokkal kevesebb kézi erőfeszítéssel.

A generatív mesterséges intelligencia megvizsgálja a DOM pillanatképeket, és olyan lokátorokat javasol, amelyek kevésbé valószínű, hogy meghibásodnak – előnyben részesítve az adattesztelési attribútumokat a törékeny XPath-tal szemben. Az önjavító MI-ágensek automatikusan átírják a lokátorokat a felhasználói felület változásai után, keeping Selenium IDE szkriptek zöldek.

Foglald össze ezt a bejegyzést a következőképpen: