Selenium IDE opetusohjelma

⚡ Älykäs yhteenveto

Selenium IDE on tallennus- ja toistotyökalu Selenium sviitti, rakennettu prototyyppiä vartenping testaa laajojen pakettien ylläpidon sijaan, ja sen osiot kattavat jokaisen Selenese-komennon tallennuksen, muokkaamisen, suorittamisen ja tarkastamisen.

  • 🔘 Tarkoitus: IDE tallentaa selaimen toiminnot Selenese-komentoina ja toistaa ne ilman ohjelmointia.
  • ☑️ Soveltamisala: Käsittele sitä prototyyppinäping työkalu ja vie sitten skripti ylläpidettävään kehykseen.
  • Valikkopalkki: Tiedostokahvat luovat, avaavat, tallentavat ja vievät tiedostot; Muokkaa lisää uusia komentoja ja kommentteja.
  • 🧪 Vaihtoehdot: Asetukset-valintaikkuna asettaa oletusaikakatkaisun, perusarvon URL käyttäytyminen ja paikantimen rakennusjärjestys.
  • 🛠️ Editor: Taulukkonäkymässä syötetään komennot, kohteet ja arvot; Lähdekoodinäkymässä näkyy sama komentosarja kuin merkinnöissä.
  • 📊 Palauteikkunat: Loki-paneelissa näkyvät virheenkorjaus-, tiedot-, varoitus- ja virheilmoitukset, kun taas viite-paneelissa selitetään valittu komento.
  • 🚀 Tänään: Nykyinen IDE on Chrome, Firefox ja Edge-laajennus, joka tallentaa projektit yhdeksi .side-tiedostoksi.

Selenium IDE-opetusohjelma, joka käsittelee sen ruutuja, valikoita ja työkalupalkkia

Mikä on Selenium IDE?

Selenium IDE (Integrated Development Environment) on yksinkertaisin työkalu Selenium Sviitti. Se on a Firefox lisäosa, joka luo testejä erittäin nopeasti tallennus- ja toistotoimintonsa ansiosta. Tämä ominaisuus on samanlainen kuin QTPSe on vaivaton asentaa ja helppo oppia käyttämään.

⚠️ Huomautus versioista: Ishayoiden opettaman Firefox tässä artikkelissa kuvattu lisäosa on poistettu käytöstä. Työkalu jatkaa toimintaansa Chrome-selaimessa. Firefox ja Edge selainlaajennus joka säilyttää tallennuksen ja toiston, mutta järjestää käyttöliittymän uudelleen ja tallentaa projektin yhdeksi tiedostoksi .side tiedosto. Jokainen alla oleva alkuperäinen näyttö ja asetus säilytetään julkaistussa muodossa.

Yksinkertaisuuden vuoksi Selenium IDE:tä tulisi käyttää vain prototyyppinäping työkalu, ei kokonaisratkaisu kehittäjilleping ja monimutkaisten testisarjojen ylläpito.

Vaikka osaat käyttää Selenium IDE ilman aiempaa ohjelmointitaitoa, sinun tulee olla perehtynyt ainakin HTML:ään, JavaKäsikirjoitusja DOM (Document Object Model) hyödyntääkseen tätä työkalua täysimääräisesti. Tietoa JavaSkriptiä tarvitaan, kun pääsemme osioon, joka käsittelee selenäläistä komentoa ”runScript”.

Selenium IDE tukee automaattista täydennystilaa testejä luotaessa. Tämä ominaisuus palvelee kahta tarkoitusta:

  • Se auttaa testaajaa syöttämään komentoja nopeammin.
  • Se estää käyttäjää antamasta virheellisiä komentoja.

Selenium IDE-ominaisuudet

Alla oleva merkitty näyttö tunnistaa kaikki tässä artikkelissa mainitut alueet.

Selenium IDE-ikkuna valikkorivillä, pohja URL palkki, työkalupalkki, testitapausruutu, editori ja lokiruutu, jossa on merkintä

Valikkorivi

Se sijaitsee IDE:n ylimmässä osassa. Yleisimmin käytetyt valikot ovat Tiedosto-, Muokkaa- ja Asetukset-valikot.

Tiedosto-valikko

  • Se sisältää vaihtoehtoja testien luomiseen, avaamiseen, tallentamiseen ja sulkemiseen.
  • Testit tallennetaan HTML-muodossa.
  • Hyödyllisin vaihtoehto on ”Vie”, koska sen avulla voit muuttaa Selenium IDE-testitapaukset tiedostomuotoihin, joita voidaan käyttää Selenium Kaukosäädin ja WebDriver
  • ”Vie testitapaus nimellä…” vie vain parhaillaan avatun testitapauksen.
  • ”Vie testipaketti nimellä…” vie kaikki testitapaukset parhaillaan avatusta testipaketista.

Alla oleva laajennettu Tiedosto-valikko näyttää molemmat vientimerkinnät vierekkäin.

Selenium IDE-tiedostovalikko laajennettuna, jossa näkyvät Vie testitapaus muodossa ja Vie testipaketti muodossa

  • Vuodesta Selenium IDE v1.9.1:ssä testitapaukset voidaan viedä vain seuraaviin muotoihin:
    • .cs (C#-lähdekoodi)
    • .java (Java lähdekoodi)
    • .py (Python lähdekoodi)
    • .rb (Ruby-lähdekoodi)

Vienti kirjoittaa jokaisen seleenikielisen rivin uudelleen lausekkeeksi valitulla kielellä, koska tämä HTML-muotoon-Java vertailu osoittaa.

Selenalainen HTML-testitapaus, joka näkyy viedyn vastaavan version vieressä Java lähdekoodi

Huomautus: Selenium Kaukosäädin poistettiin vuonna Selenium 3, joten viety RC-skripti ei enää toimi. Nykyinen IDE vie sen sijaan WebDriver-koodia.

Muokkaa valikkoa

  • Se sisältää tavallisia vaihtoehtoja, kuten Kumoa, Tee uudelleen, Leikkaa, Kopioi, Liitä, Poista ja Valitse kaikki.
  • Kaksi tärkeintä vaihtoehtoa ovat ”Lisää uusi komento” ja ”Lisää uusi kommentti”.

Selenium IDE:n muokkausvalikko, jossa Lisää uusi komento ja Lisää uusi kommentti korostettuina

Äskettäin lisätty komento tai kommentti sijoitetaan valitun rivin päälle.

Editorin ruudukko ennen ja jälkeen uuden komennon lisäämisen valitun rivin yläpuolelle

  • Komennot ovat mustia.
  • Kommentit on merkitty violetilla.

Väriero tekee lisätyn kommentin erottamisen pitkästä skriptistä helpoksi.

Editoririvit, joissa näkyy musta Selenese-komento violetin kommenttirivin vieressä

Asetukset-valikko

Se tarjoaa käyttöliittymän erilaisten asetusten määrittämiseen Selenium SDI.

Keskitymme Asetukset- ja Leikepöydän muotoilu -asetuksiin.

Leikepöydän muoto -alivalikko, jossa luetellaan kaikki käytettävissä olevat koodinpätkän muodot

Leikepöydän muoto

  • Leikepöytämuoto antaa sinun kopioida Selenese-komennon editorista ja liittää sen koodinpätkänä.
  • Koodin muoto noudattaa vaihtoehtoa, jonka valitsit tässä Leikepöydän muoto -luettelosta.
  • HTML on oletusvalinta.

Esimerkiksi kun valitset Java/JUnit 4/WebDriver leikepöydän muotona, jokainen kopioimasi Selenese-komento Selenium IDE:n editori liitetään nimellä Java koodi. Katso alla olevaa kuvaa.

Selenese-komento kopioitiin editorista ja liitettiin tiedostomuotoon Java WebDriver-lausunto

Selenium IDE-asetukset-valintaikkuna

Voit käynnistää Selenium IDE Options -valintaikkuna napsauttamalla Asetukset > Asetukset… valikkoriviltä. Vaikka käytettävissä on monia asetuksia, keskitymme muutamiin tärkeisiin.

Selenium IDE-asetukset-valintaikkuna, jossa on aikakatkaisu, laajennukset ja perusasetukset URL ja tallennusasetukset on merkitty

  • Oletusarvoinen aikakatkaisuarvo. Tämä viittaa aikaan, jolloin Selenium on odotettava tietyn elementin ilmestymistä tai käytettävissä olemista ennen kuin se aiheuttaa virheen. Oletusarvoinen aikakatkaisuarvo on 30 000 ms.
  • Selenium IDE-laajennukset. Tässä määrität laajennukset, joita haluat käyttää laajentamiseen Selenium IDE:n ominaisuudet. Voit vierailla addons.mozilla.org ja käytä "Selenium" avainsanana tiettyjen laajennusten etsimiseen.
  • Muista tukikohta URL. Pidä tämä valittuna, jos haluat Selenium IDE muistaa tukikohdan URL joka kerta, kun käynnistät sen. Jos poistat tämän valinnan, Selenium IDE käynnistyy aina tyhjällä perusarvolla. URL.
  • Autostart Record. Jos tarkistat tämän, Selenium IDE tallentaa selaimesi toiminnot välittömästi käynnistyksen yhteydessä.
  • Paikannusrakentajat. Tässä määrität järjestyksen, jossa paikantimet luodaan tallennuksen aikana. paikantimet ovat tapoja kertoa Selenium IDE, mihin käyttöliittymäelementtiin Selenese-komennon tulisi vaikuttaa. Kun napsautat alla olevissa asetuksissa elementtiä, jolla on ID-attribuutti, kyseisen elementin tunnusta käytetään paikantimena, koska "id" on luettelon ensimmäinen. Jos elementillä ei ole ID-attribuuttia, Selenium etsii seuraavaksi "name"-attribuuttia, koska se on luettelossa toinen. Lista jatkuu, kunnes sopiva löytyy.

Merkinnän vetäminen ylös- tai alaspäin tässä luettelossa vaihtaa sitä määritettä, jota tallennin käsittelee ensin.

Paikanninten luontityökalujen luettelo, joka näyttää prioriteettijärjestyksen, jota käytetään tallentimen luodessa paikantimen

pohja URL bar

Jokainen skriptin suhteellinen osoite ratkaistaan ​​tämän kentän avulla.

pohja URL baari Selenium IDE, joka sisältää testattavan sovelluksen osoitteen

  • Siinä on pudotusvalikko, joka muistaa kaikki aikaisemmat arvot helppokäyttöisyyttä varten.
  • Selenalainen komento ”avaa” vie sinut kohteeseen URL jonka määritit tukikohdassa URL.
  • Tässä opetusohjelmasarjassa käytämme demo.guru99.com/test/newtours/ tukikohtanamme URLSe on sivusto, jota varten Mercury Tours, tässä käytetty demo-verkkosovellus verkkotestaustarkoituksiin. Käytämme tätä sovellusta, koska se sisältää täydellisen joukon elementtejä, joita tarvitsemme seuraaviin aiheisiin.
  • Base URL on erittäin hyödyllinen sukulaisiin pääsyssä URLs. Oletetaan, että tukikohtasi URL asetetaan Mercury Yllä oleva kiertueosoite. Kun suoritat komennon ”open” kohdearvolla ”signup”, Selenium IDE ohjaa selaimen kirjautumissivulle. Katso alla olevaa kuvaa.

open-komento, jossa suhteellinen kohderekisteröinti ratkaistaan ​​konfiguroitua tukikohtaa vasten URL

Toolbar

Työkalurivi sisältää tallennuksen ja toiston säätimet. Jokainen painike ja sen toiminnot on lueteltu alla.

Toistonopeuden liukusäädin Toistonopeus. Tämä ohjaa testiskriptin suoritusnopeutta.
Tallenna-painike Tallenna. Tämä aloittaa/lopettaa tallennusistunnon. Jokainen selaintoiminto syötetään Selenese-komentona editoriin.
Toista koko testipaketti -painike Toista koko testipaketti. Tämä toistaa kaikki testitapausruudussa luetellut testitapaukset peräkkäin.
Toista nykyinen testitapaus -painike Toista nykyinen testitapaus. Tämä toistaa vain parhaillaan valitun testitapauksen testitapausruudussa.
Tauko- ja jatkopainike Tauko/Jatka. Tämä keskeyttää tai jatkaa toistoa.
Askel-painike Askel. Tämän painikkeen avulla voit astua testiskriptin kuhunkin komentoon.
Käytä koontisääntöjä -painike Käytä koontisääntöjä. Tämä on edistynyt toiminto. Sen avulla voit ryhmitellä Selenese-komentoja ja suorittaa ne yhtenä toimintona.

Testitapausruutu

Testitapausruutu, jossa luetellaan avoimet testitapaukset hyväksymis- ja hylkäysvärikoodein sekä suoritusyhteenveto

  • In Selenium IDE:ssä voit avata useamman kuin yhden testitapauksen kerrallaan.
  • Testitapausruutu näyttää luettelon parhaillaan avatuista testitapauksista.
  • Kun avaat testipaketin, testitapausruutu listaa automaattisesti kaikki siihen sisältyvät testitapaukset.
  • Lihavoitu teksti on tällä hetkellä valittuna oleva testitapaus.
  • Toiston jälkeen jokainen testitapaus on värikoodattu sen mukaan, onko se läpäisty vai epäonnistunut.
  • Vihreä väri tarkoittaa "hyväksytty".
  • Punainen väri tarkoittaa "epäonnistui".
  • Alaosassa on yhteenveto suoritettujen ja epäonnistuneiden testitapausten määrästä.

toimittaja

Voit ajatella editoria paikkana, jossa kaikki toiminnot tapahtuvat. Se on käytettävissä kahdessa näkymässä: Taulukko ja Lähde.

Taulukonäkymä

  • Suurimman osan ajasta työskentelet Selenium IDE taulukkonäkymän avulla.
  • Tässä voit luoda ja muokata Selenese-komentoja.
  • Toiston jälkeen jokainen vaihe on värikoodattu.

Editori taulukkonäkymässä, jossa suoritetut vaiheet on värikoodattu toiston jälkeen

  • Luo vaiheet kirjoittamalla komennon nimi "Komento"-tekstiruutuun.
  • Se näyttää pudotusvalikon komennoista, jotka vastaavat nykyistä valintaasi.ping.
  • Target on mikä tahansa komennon parametri (kuten käyttäjätunnus, salasana) ja arvo on niiden syöttöarvo (kuten tom, 123pass) Targets.

Komento, Target ja Arvo-kentät Selenium IDE-taulukkoeditori

Lähdenäkymä

  • Se näyttää vaiheet HTML-muodossa (oletus).
  • Sen avulla voit myös muokata skriptiä aivan kuten taulukkonäkymässä.

Lähdekoodinäkymän editori, joka näyttää saman testitapauksen HTML Selenese -taulukkona

Lokiruutu

Lokiruutu näyttää suorituksenaikaisia ​​viestejä. Se tarjoaa reaaliaikaisia ​​päivityksiä siitä, mitä Selenium IDE tekee.

Lokit on luokiteltu neljään tyyppiin:

  • Debug – Oletusarvoisesti virheenkorjausviestejä ei näytetä lokipaneelissa. Ne näkyvät vain, kun suodatat ne. Ne tarjoavat teknistä tietoa siitä, mitä Selenium IDE tekee kulissien takana. Se voi näyttää viestejä, kuten tietty moduuli on latautunut, tietty toiminto on kutsuttu tai ulkoinen JavaKomentosarjatiedosto ladattiin laajennuksena.
  • Tiedot – Siinä lukee mikä komento Selenium IDE on parhaillaan käynnissä.
  • Varoittaa – Nämä ovat varoitusviestejä, joita esiintyy erityistilanteissa.
  • Virhe – Nämä ovat virheilmoituksia, jotka syntyvät, kun Selenium IDE ei suorita komentoa tai jos ehto täyttyy, jonka on määrittänyt ”Verify”- tai ”assert”-komento ei täyty.

Lokiruudun avattava valikko, jossa luetellaan virheenkorjaus-, tiedotus-, varoitus- ja virheviestityypit

Lokeja voidaan suodattaa tyypin mukaan. Jos esimerkiksi valitset avattavasta luettelosta "Virhe"-vaihtoehdon, lokiruudussa näkyvät vain virheilmoitukset.

Lokiruutu suodatettu virhetilaan, joten vain epäonnistuneiden komentojen viestit pysyvät näkyvissä

Viiteruutu

Viiteruutu näyttää tiiviin kuvauksen editorissa valitusta Selenese-komennosta. Se näyttää myös kuvauksen komennossa käytettävästä paikantimesta ja arvosta.

Viiteruutu, joka kuvaa valitun Selenese-komennon kohde- ja arvoargumentteineen

UI-elementtiruutu

UI-elementti on tarkoitettu edistyneille Selenium käyttäjiä. Se käyttää JavaScript Object Notation (JSON) elementtikartan määrittämiseenpings. Dokumentaatio ja resurssit löytyvät Ohje-valikon kohdasta ”Käyttöliittymäelementin dokumentaatio”. Selenium SDI.

Ohje-valikko Selenium IDE ja käyttöliittymäelementtien dokumentaatio -merkintä

Alla on esimerkki käyttöliittymäelementin näytöstä.

Käyttöliittymäelementtiruutu, jossa on testattavan sovelluksen JSON-elementtikartta

Kokoonpanoruutu

Rollup mahdollistaa joukon komentoja suorittamisen yhdessä vaiheessa. Komentoryhmää kutsutaan yksinkertaisesti "rollupiksi". Se käyttää paljon JavaKomentosarja- ja UI-elementtikonseptit muodostamaan komentokokoelman, joka on samanlainen kuin ohjelmointikielten "toiminto".

Rollupit ovat uudelleenkäytettäviä eli niitä voidaan käyttää useita kertoja testitapauksessa. Koska rollupit ovat ryhmiä komentoja, jotka on tiivistetty yhdeksi, ne lyhentävät merkittävästi testiskriptiäsi.

Useita Selenese-vaiheita tiivistettynä yhdeksi koontikomennoksi editorissa

Alla on esimerkki siitä, miltä koontivälilehden sisältö näyttää.

Yhteenvetoruutu, joka näyttää JavaUudelleenkäytettävän koontisäännön taustalla oleva komentosarjan määritelmä

Koonti- ja käyttöliittymäelementtipaneeleilla ei ole vastinetta nykyisessä laajennuksessa; ohjausvirtauskomennot ja koodin vienti täyttävät nyt tämän roolin.

UKK

Yksi .side-tiedosto sisältää koko projektin — jokaisen testin, jokaisen sarjan ja perustiedoston. URLSe korvaa vanhan mallin, jossa oli yksi HTML-tiedosto testitapausta kohden, ja tekee projektin helpoksi sisällyttää versionhallintaan.

Kyllä. Laajennuksen sisäinen toisto käyttää selainta, johon se on asennettu, mutta komentorivisuoritin suorittaa tallennetun projektin muissa selaimissa ja sopii koontiputkeen, mitä selaimen sisäinen toisto ei voi tehdä.

Nykyinen IDE sisältää ohjausfunktioita ohjaavia komentoja, kuten if, else if, else, while, times, do, repeat if ja each-funktioille. Tämä kattaa haarautumisen ja loo-funktion.ping äänitetyssä käsikirjoituksessa ilman JavaSkripti kiertää vanhan koontitoiminnon, jota tarvitaan.

Tallennin tallentaa useita paikannusvaihtoehtoja kullekin elementille. Toiston aikana vaihtoehtoja kokeillaan, kunnes yksi onnistuu, joten muutettu tunniste ei välttämättä katkaise vaihetta. Jatkuvat epäonnistumiset tarkoittavat silti, että paikannusluetteloa on muokattava käsin.

Testin tai paketin hiiren kakkospainikkeella napsauttaminen tarjoaa WebDriver-koodia C# NUnit-, C# xUnit-, Java JUnit, JavaKäsikirjoitus Mokka, Python kysymys ja Ruby RSpec. Valinnainen kytkin lisää kommentteja tracpalauttaa jokaisen luodun rivin tallennettuun vaiheeseensa.

Koneoppimista sovelletaan pääasiassa tallennettujen testien heikoimpaan osaan: paikantimiin. Itsekorjautuvat moottorit luokittelevat useita ehdokasvalitsimia ja vaihtavat toimivan, kun merkintä muuttuu, ja vastaavat mallit ryhmittelevät toistuvia vikoja erottaakseen todelliset viat ajoituskohinasta.

Se sopii hyvin siivousvaiheeseen. Viety koodi on yksi pitkä lineaarinen menetelmä, ja Copilot muokkaa sen uudelleen sivuobjekteiksi, vetää kovakoodatun datan kiinnityselementteihin ja korvaa kiinteät tauot eksplisiittisillä odotusajoilla. RevKatso sen säilyttämät paikantimet.

Heti kun testit tarvitsevat jaettua kokoonpanoa, datatiedostoja, raportointia tai uudelleenkäyttöä eri ohjelmistopakettien välillä, IDE on erinomainen skenaarion nopeaan testaamiseen; koodattu Selenium viitekehys pitää satoja näistä skenaarioista ylläpidettävinä.

Tiivistä tämä viesti seuraavasti: