Väitä ja vahvista sisään Selenium IDE

⚡ Älykäs yhteenveto

Selenium IDE ja sen skriptit sekä komennot antavat testaajille mahdollisuuden tallentaa, muokata ja toistaa selaintoimintoja käyttämällä Seleneseä – IDE:n kevyttä komentokieltä. Tässä artikkelissa käsitellään skriptin tallentamista, Selenesen manuaalista kirjoittamista, Assert- ja Verify-komentojen välistä valintaa sekä virheenkorjausta breakpointtien avulla.

  • 🎬 Ensimmäinen levy: Selenium IDE tallentaa klikkaukset, syötteet ja väitteet automaattisesti selaimen käytön aikana.
  • 🧩 Seleenin kieli: Jokaisella komennolla on komennon nimi, valinnainen kohde ja valinnainen arvo – parametrien määrä ei saa ylittää kahta.
  • 🛑 Väite vs. Vahvistus: Assert pysäyttää testin epäonnistuessaan; Verify kirjaa epäonnistumisen ja jatkaa seuraavaan vaiheeseen.
  • 🔍 Kolme komentotyyppiä: Toiminnot ovat vuorovaikutuksessa sivun kanssa, aksessorit lukevat tilan muuttujiin, väitteet tarkistavat ehtoja.
  • 🐞 Virheenkorjausapuvälineet: Käytä Suorita komento, Aloituspiste, Keskeytyspisteet ja Vaihe -toimintoja tarkastellaksesi tai suorittaaksesi uudelleen yhden komennon kerrallaan.
  • 🤖 AI Boost: Tekoälytestaustyökalut luovat automaattisesti seleneesiä, ehdottavat luotettavia paikantimia ja muuntavat IDE-skriptejä Selenium WebDriver-koodi.

Kuinka murtaa (hakkeroi) salasana?

Käytämme Mercury Tours-verkkosivusto testattavana verkkosovelluksena. Se on online-lentovarausjärjestelmä, joka sisältää kaikki tässä opetusohjelmassa tarvittavat elementit. Sen perusta URL is https://demo.guru99.com/test/newtours/.

Luokaamme nyt ensimmäinen testiskriptimme Selenium IDE yleisimmällä menetelmällä — tallentamalla. Tämän jälkeen suoritamme skriptin toistotoiminnolla.

Huomautus: Tässä tutoriaalissa käytetään klassista Firefox-vain Selenium IDE 1.x Firebugin kanssa Selenesen perusteiden esittelyä varten. Firebug poistettiin käytöstä vuonna Firefox 57 ja moderni Selenium IDE on nyt Chrome / Firefox / Edge-selainlaajennus eri käyttöliittymällä. Alla olevat Selenen käsitteet, komentotyypit ja virheenkorjausominaisuudet koskevat edelleen suoraan uutta IDE:tä.

Luo skripti tallentamalla

Vaihe 1)

  • Käynnistää Firefox ja Selenium SDI.
  • Kirjoita perusarvon arvo URL: https://demo.guru99.com/test/newtours/.
  • Toggle Äänitä-painike päälle (jos se ei ole oletusarvoisesti päällä).

Selenium IDE ja tukikohta URL Aseta ja tallenna -painike kytketty päälle

Vaihe 2) In Firefox, Navigoida johonkin https://demo.guru99.com/test/newtours/. Firefox pitäisi päätyä alla olevan kaltaiselle sivulle.

Mercury Toursin kotisivu Firefox

Vaihe 3)

  • Napsauta hiiren kakkospainikkeella mitä tahansa tyhjää kohtaa sivulla – esimerkiksi Mercury Tours-logo vasemmassa yläkulmassa. Tämä tuo esiin Selenium IDE-kontekstivalikko. Älä napsauta mitä tahansa hyperlinkitettyä kohdetta tai kuvaa.
  • Valitse Näytä käytettävissä olevat komennot vaihtoehto.
  • Valita assertTitle exact: Welcome: Mercury ToursTämä komento tarkistaa, että sivun otsikko on oikein.

Selenium IDE-kontekstivalikko ja Näytä käytettävissä olevat komennot -toiminto

Selenium assertTitle-komentoa näyttävä IDE-editori lisätty

Vaihe 4)

  • In käyttäjätunnus tekstiruutu Mercury Kierrokset, kirjoita virheellinen käyttäjätunnus invalidUNN.
  • In Salasana tekstikenttään, kirjoita virheellinen salasana invalidPWD.

Virheellinen käyttäjätunnus syötettynä Mercury Kierroslomake

Virheellinen salasana kirjoitettu Mercury Kierroslomake

Vaihe 5) Valitse Kirjaudu sisään painiketta. Firefox pitäisi päätyä alla olevalle sivulle.

Mercury Kierrosten kirjautumisvirhesivu

Vaihe 6) TogglLopeta tallennus painamalla Äänitä-painiketta. Skriptisi pitäisi nyt näyttää alla olevalta.

Selenium IDE tallensi komentosarjan pysäytyksen jälkeenping tallennin

Vaihe 7) Tallenna nyt tallennettu testiskripti. filee valikosta, valitse Tallenna testitapaustai paina Ctrl+S.

Tallenna testitapaus -vaihtoehto kohdassa Selenium IDE-tiedostovalikko

Vaihe 8)

  • Valitse kohdekansio ja nimeä se sitten testitapaus Virheellinen_kirjautuminen.
  • Napauta Säästä.

Tallenna-valintaikkuna, jonka nimeäminen Selenium IDE-testitapaus Invalid_login

Vaihe 9) Huomaa, että tiedosto tallennetaan HTML-muodossa.

Tallennettu testitapaustiedosto HTML-päätteellä

Vaihe 10) Takaisin Selenium IDE ja napsauta Toisto -painiketta koko skriptin suorittamiseksi. Selenium IDE toistaa jokaisen toiminnon uskollisesti.

Selenium IDE-toistopainike, joka suorittaa tallennetun skriptin

Johdatus Selenium Komennot – Selenese

Seleneesi on kirjoituskieli, joka ohjaa Selenium IDE. Säännöt ovat yksinkertaiset:

  • Jokainen Selenese-komento hyväksyy enintään kaksi parametria — a tavoite ja arvo.
  • Parametreja ei aina vaadita. Niiden lukumäärä riippuu komennosta.

Komentojen tyypit

Selenalainen kieli ryhmittelee komennot kolmeen luokkaan. Jokaisella on eri rooli käsikirjoituksessa.

Toiminnot Komennot, jotka ovat suoraan vuorovaikutuksessa sivuelementtien kanssa. Esimerkki: click on vuorovaikutuksessa napsauttamaasi elementin kanssa; type lisää arvon tekstiruutuun ja tekstiruutu toistaa sen takaisin, mikä luo kaksisuuntaisen vuorovaikutuksen.
Lisävarusteet Komentoja, jotka tallentavat arvon muuttujaan. Esimerkki: storeTitle lukee vain sivun otsikon ja tallentaa sen — se ei muuta mitään sivulla.
väittämiä Komennot, jotka tarkistavat ehdon. Selenese tarjoaa kolme erityyppistä väittämää: assert pysäyttää testin epäonnistuessaan, Todentaa kirjaa virheen ja jatkaa toimintaansa, ja Odottaa taukoaa, kunnes ehto täyttyy (oletusarvoinen aikakatkaisu 30 sekuntia, määritettävissä kohdassa Asetukset > Yleiset).

Vahvista vs. Vahvista sisään Selenium

Alla olevat kaaviot vertailevat Assert- ja Verify-komentojen suorituksenaikaista toimintaa, kun tarkistus epäonnistuu kesken testin.

Assert-komennon toiminta stopping epäonnistumistesti

Tarkista komentojen toiminta jatkamalla testiä kirjatun virheen jälkeen

Yhteiset komennot

Komento Parametrien määrä Tuotetiedot
avata 0-2 Avaa sivun käyttämällä URL.
klikkaa / klikkaaJaOdota 1 Napsauttaa määritettyä elementtiä.
tyyppi / typeKeys 2 Kirjoittaa merkkijonon.
verifyTitle / assertTitle 1 Vertaa todellista sivun otsikkoa odotettuun arvoon.
verifyTextPresent 1 Tarkistaa, löytyykö sivulta annettu teksti.
verifyElementPresent 1 Tarkistaa tietyn elementin läsnäolon.
tarkista Taulukko 2 Vertaa taulukon sisältöä odotettuihin arvoihin.
waitForPageToLoad 1 Keskeyttää suorituksen, kunnes sivu on latautunut.
odotaElementPresent 1 Keskeyttää suorituksen, kunnes määritetty elementti ilmestyy.

Luo komentosarja manuaalisesti Firebugilla

Luodaan nyt sama testitapaus manuaalisesti uudelleen käyttämällä lauseketta typing komennot. Tässä ohjeessa käytetään Firebugia elementtien paikantimien tarkastamiseen. (Nykyaikaisessa Selenium IDE, käytä selaimen sisäänrakennettuja DevTools-työkaluja Firebugin sijaan.)

Vaihe 1) avoin Firefox ja Selenium IDE. Kirjoita perusmuoto URL https://demo.guru99.com/test/newtours/Äänityspainikkeen on oltava OFF-asennossa.

Selenium IDE-tietueen vaihtokytkin OFF-tilassa

Vaihe 2) Napsauta editorin ylintä tyhjää riviä.

Ensimmäisen tyhjän rivin valitseminen Selenium IDE-editori

Tyyppi open Komento-tekstiruutuun ja paina Enter-näppäintä.

Avaa-komento syötetty kohtaan Selenium IDE-komentokenttä

Vaihe 3) Navigoida Firefox pohjaan URL ja aktivoi Firebug. Valitse IDE-editorissa rivi kohdan alapuolelta open komento ja tyyppi assertTitleKäytä automaattisen täydennyksen ehdotuksia tarkkuuden varmistamiseksi.

Täydennä automaattisesti ehdotuksia assertTitle-funktiolle kohteessa Selenium IDE

Vaihe 4) Laajenna Firebugissa <head> tunniste paljastaa <title>. Napsauta otsikon arvoa (Tervetuloa: Mercury Matkat) ja liitä se Target -kenttään editorissa.

Sivun otsikon kopioiminen Firebugista IDE-kohdekenttään

Vaihe 5) Napsauta editorin kolmatta tyhjää riviä ja kirjoita type komentokentässä. Napsauta Firebugissa Tarkastaa painiketta.

Kirjoita lisättävä komento Selenium IDE-editori

Napsauta Käyttäjänimi-tekstiruutua. Firebug näyttää vastaavan HTML-elementin automaattisesti.

Firebug tarkistaa käyttäjätunnuskenttää Mercury Matkat

Vaihe 6) Käyttäjänimi-tekstikentässä ei ole tunnusta, mutta siinä on NIMI-attribuutti. Kopioi NIMI-arvo ja liitä se tekstikenttään. Target kenttä Selenium SDI.

Käyttäjänimi-kentän NAME-attribuutin kopioiminen

Vielä vuonna Target kenttä, etuliite userName name= so Selenium IDE kohdistuu elementtiin, jonka NAME-attribuutti on userName.

Selenium IDE-kohdekenttä, jonka nimi on käyttäjäNimi ja paikannin

Tyyppi invalidUN Arvo-kentässä. Skriptilläsi on nyt kolmas komento. Selenium IDE on kirjainkokoriippuvainen, joten kirjoita arvot ja attribuuttien nimet täsmälleen sellaisina kuin ne näkyvät sovelluksessa.

Kirjoita komento kohdennus name=käyttäjäNimi ja arvo invalidUN

Vaihe 7) Lisää neljäs komento kirjoittamalla typing type Komento-kentässä. Käytä Firebugin Tarkastaa -painiketta Salasana-tekstiruudussa.

Firebug tarkistaa salasanakentän

Liitä NAME-attribuutti (password) osaksi Target kenttä, etuliite name=ja aseta Arvoksi invalidPW.

Selenium IDE-skripti salasanatyyppikomennon lisäämisen jälkeen

Vaihe 8) Lisää viides komento ty:n avullaping clickAndWait Komento-kentässä. Käytä Firebugin Tarkastaa Kirjaudu sisään -painikkeessa.

Firebug tarkistaa Kirjaudu sisään -painiketta

Liitä NAME-arvo (login) osaksi Target kenttä name= etuliite.

Lopullinen käyttöohje Selenium IDE-skripti, jossa on viisi komentoa

Vaihe 9) Tallenna testitapaus kuten aiemmin.

Etsi-painikkeen käyttäminen

Löytää painike sisään Selenium IDE vahvistaa, että syötetty arvo Target kenttä itse asiassa vastaa sivun käyttöliittymäelementtiä.

Avaa Virheellinen_kirjautuminen edellisen osan testitapaus ja napsauta mitä tahansa komentoa, jossa on Target merkintä — esimerkiksi kolmas komento.

Etsi-painike vieressä Target kenttä sisään Selenium IDE

Napauta LöytääKäyttäjänimi-tekstikenttä Mercury Kierrosretket-sivu korostuu hetkeksi.

Käyttäjänimi-kenttä korostettuna Firefox napsauttamisen jälkeen Etsi

Kohokohta vahvistaa, että Selenium IDE ratkaisi paikantimen oikein. Jos väärä elementti (tai ei elementtiä) on korostettuna, paikannin on korjattava komentosarjassa.

Suorita komento

Execute Command suorittaa yhden rivin skriptistä ajamatta koko testitapausta. Napsauta haluamaasi viivaa ja valitse joko Toiminnot > Suorita tämä komento valikosta tai paina X näppäimistöllä.

Vaihe 1) Varmista, että selain on päällä Mercury Toursin kotisivu. Napsauta haluamaasi reittiä – esimerkiksi type | userName | invalidUN.

Kirjoita suoritettavaksi valittu komento kohdassa Selenium IDE

Vaihe 2) lehdistö X näppäimistöllä.

Vaihe 3) Sivun käyttäjätunnus-tekstikenttään on lisätty invalidUN.

Käyttäjänimi-kenttään täytetään suorituskomennon jälkeen

Komentojen suorittaminen tällä tavalla riippuu sivusta, jolla Firefox on tällä hetkellä näytöllä. Saman komennon suorittaminen Googlekotisivu epäonnistuu, koska nimettyä kenttää ei ole userName siellä.

Alkupiste

Lähtökohta kertoo Selenium IDE, jolta riviltä suoritus aloitetaan. Pikanäppäin on S.

Lähtöpiste asetettu Selenium IDE-skriptirivi

Yllä olevassa esimerkissä toisto alkaa kolmannelta riviltä (type | password | invalidPW). Testiskriptillä voi olla vain yksi lähtökohta. Kuten Execute Command -komennossa, aloituskohta riippuu näytettävästä sivusta ja epäonnistuu, jos sivu on väärä.

Raja-arvot

Katkaisupisteet kertovat Selenium IDE keskeyttää testin automaattisesti tietyllä rivillä. Pikanäppäin on B.

Katkaisupisteen ilmaisin Selenium IDE-skriptirivi

Keltainen korostus näyttää keskeytetyn vaiheen. Testitapauksella voi olla useita keskeytyspisteitä.

Vaihe

Vaihe komento suorittaa seuraavan rivin keskeytetyn testitapauksen jälkeen. Käytä sitä yhdessä keskeytyskohtien kanssa käydäksesi skriptin läpi yksi komento kerrallaan.

Testi keskeytetty clickAndWait-kohdassa ennen napsauttamista Vaihe

Ennen kuin napsautat Vaihe-painiketta. Testitapaus on pysäytetty riville clickAndWait | login.

Testi eteni seuraavaan komentoon Vaihe-painikkeen napsauttamisen jälkeen

Vaihe-painikkeen napsauttamisen jälkeen. clickAndWait | login komento suoritetaan ja sen suoritus keskeytyy seuraavan komennon kohdalla (verifyTitle | Sign-on: Mercury Tours). Seuraava rivi pysähtyy, vaikka pysäytyskohtaa ei olisikaan – se on Step-lauseen tarkoitus.

Tärkeitä huomioitavia asioita käytettäessä muita muotoja lähdenäkymässä

Varoitus muista kuin HTML-lähdekoodin näkymämuodoista

Selenium IDE 1.x toimii luotettavasti vain HTML-formaatin kanssa — muut formaatit ovat vielä kokeiluvaiheessa. Testien luomista tai muokkaamista muussa kuin HTML-lähdekoodinäkymässä ei suositella. Tunnetut ongelmat versiosta 1.9.1 lähtien ovat:

  • Et voi käyttää Toisto-toimintoa tai vaihtaa takaisin Taulukko-näkymään palaamatta HTML-muotoon.
  • Turvallisin tapa lisätä komentoja lähdekoodinäkymässä on tallentaa ne.
  • Lähdetiedostonäkymässä tehdyt manuaaliset muokkaukset menetetään, kun vaihdat toiseen muotoon.
  • Voit tallentaa testitapauksen lähdekoodinäkymässä, mutta Selenium IDE ei välttämättä pysty avaamaan sitä uudelleen.

Suositeltu tapa muuntaa seleenin kielen testit muille kielille on Tiedosto > Vie testitapaus nimellä… valikko, ei lähdenäkymä.

UKK

Perintö Firefox-vain Selenium IDE 1.x:ää ei enää ylläpidetä. Nykyaikainen Selenium IDE on Chromen selainlaajennus, Firefoxja selenium.devin Edge, joka tukee tallennusta ja toistoa sekä vientiä WebDriver-koodiin.

Käytä Assert-funktiota vaikeissa esiolosuhteissa, joissa testiä ei voida jatkaa (esimerkiksi oikean sivun on latauduttava ensin). Käytä Verify-funktiota, kun myöhemmät tarkistukset lisäävät arvoa, vaikka nykyinen epäonnistuisi, kuten useiden kenttien varmentamisessa lomakkeella.

Firebug jäi eläkkeelle vuonna Firefox 57. Käytä selaimen sisäänrakennettuja DevTools-työkaluja (F12) tai laajennuksia, kuten SelectorsHub, ChroPath tai Playwright Inspector, XPath- ja CSS-paikantimien tallentamiseen. Selenium skriptejä.

Kyllä. AI testiympäristöt seuraavat käyttäjäistuntoja, luovat Selenese-komentoja, ehdottavat luotettavia paikantimia ja muuntavat tallennetut skriptit Selenium WebDriver-koodi sisään Java, Pythontai JavaSkripti paljon vähemmällä manuaalisella vaivalla.

Generatiivinen tekoäly tutkii DOM-tilannekuvia ja ehdottaa paikantimia, joilla on pienempi todennäköisyys rikkoutua — suosien datatestausattribuutteja hauraan XPath-rajapinnan sijaan. Itseään korjaavat tekoälyagentit kirjoittavat paikantimet automaattisesti uudelleen käyttöliittymämuutosten jälkeen, keepping Selenium IDE-skriptit vihreät.

Tiivistä tämä viesti seuraavasti: