Johdatus seleenin komponentteihin
Seleeni on avoimen lähdekoodin järjestelmä, joka auttaa testaamaan erilaisia web-sovelluksia. Sitä voidaan käyttää eri selaimissa ja se on helppo käyttää. Se on työkalupaketti, joka tarjoaa erilaisia tapoja testata. Seleeniä on neljä komponenttia. Ne ovat Seleeni IDE, Selenium RC, Web Driver ja Grid. Se tukee erilaisia kieliä, kuten Java, PHP, Ruby ja Python. Seleenillä on lisäetu siitä, että se on alusta-riippumaton. Siinä on kirjasto, joka koostuu eri luokista, menetelmistä ja rajapinnoista. Tämä on tärkein syy siihen, että seleeni on laajalti käytetty eri organisaatioissa.
Seleenin komponentit
Kuten aiemmin keskusteltiin, seleenin neljä komponenttia ovat seuraavat:
- Seleeni IDE
- Seleeni RC
- Sellen Web-ohjain
- Seleeni GRID
Katsokaamme näitä yksityiskohtaisesti.
1. Seleeni-IDE
Tämä on Selenium-sarjan yksinkertaisin sarja. Seleeni IDE sallii skriptien nauhoittamisen ja toiston. Se toteutetaan Firefox-laajennuksella. Seleenin avulla voit tallentaa, muokata ja debugoida erilaisia testejä. Luovat testit voidaan helposti organisoida pitämällä erilaisia testejä erilaisissa sarjoissa. Tallennus- ja toistotoiminnot auttavat työkalun prototyyppien muotoilussa ja helpottavat oppimista. Se toimii kokonaisratkaisuna erilaisten sviittien kehittämiseen ja ylläpitämiseen. Perustietojen saaminen HTML: stä, JavaScripistä ja DOMista voi auttaa testaajaa hyödyntämään Seleeni IDE: n parhaita ominaisuuksia. Kun testaaja luo testitapauksia, se tarjoaa ominaisuuden näiden automaattiseen täydentämiseen. Tämä auttaa komentojen kirjoittamisessa nopeasti ja säästää aikaa. Se vähentää myös mahdollisuuksia kirjoittaa virheellisiä komentoja.
Kaikissa näissä koostuu seuraavista seleenin lisäominaisuuksista:
- Sillä on helppo tallennus- ja toistomekanismi.
- Sillä on mahdollisuus vahvistaa automaattisesti jokaisen sivun otsikko.
- Se tarjoaa automaattisen täydennyksen kaikille usein käytetyille komennoille.
- Se tarjoaa virheenkorjausasetukset asetetuilla väliaikoilla.
- Selenium tukee käyttäjän laajennuksia, kuten .js-tiedosto.
- Se käyttää älykästä kenttävalintaa, joka käyttää tarvittaessa tunnuksia, nimiä tai XPathia.
Jos käyttäjä on tietoinen HTML: n, DOM: ien, JavaScriptin perusteista, on helpompaa luoda lukuisia skriptejä, jotka voivat helpottaa testausprosessia.
2. Seleeni RC
- Seleeni-kaukosäädin on testaustyökalu, joka auttaa testausohjelmien kirjoittamisessa verkkopohjaisiin sovelluksiin millä tahansa ohjelmointikielellä. Sillä on kaksi osaa siihen. Ensimmäinen on se, joka käynnistää ja tappaa selaimet. Tämä palvelin toimii HTTP-välityspalvelimena eri verkkopyyntöille. Se tukee myös erilaisia asiakaskirjastoja. Selenium RC on ensimmäinen työkalu, joka tarjosi tukea erilaisille ohjelmointikieleille, kuten Java, Ruby, Perl, PHP, jne. Seleenissä Seleeni-palvelin on käynnistettävä ennen testaajan aloittamista. Selenium-palvelin tappaa selaimet ja suorittaa Selenese-komennot, jotka toimivat HTTP-välityspalvelimena ja sieppaavat viestit.
- Tämä palvelin toimii välittäjänä koodin ja selaimen välillä. Komennot lähetetään palvelimelle ja ne tulkitsevat komennot, jotka puolestaan muunnetaan JavaScriptinä ja tämä JavaScripti ruiskutetaan sitten selaimeen. Kun tämä on tehty, selain voi suorittaa JavaScriptin ja lähettää vastauksen palvelimelle. Selain tulkitsee nyt komennon ja palauttaa koodin sillä kielellä, josta se muunnettiin. Selenium RC tukee myös eri testitapausten rinnakkaista suorittamista, koska se tukee Selenium Grid -sovellusta.
3. Sellen Web-ohjain
- Web-ohjain on Selenium RC: n jatke. Se tukee kaikkia uusimpia selaimia ja erilaisia alustoja. Seleeni-palvelinta ei tarvitse käynnistää ennen eri testikomentojen suorittamisen aloittamista. Selenium Web -ohjain ei vaadi JavaScripts-ohjelmia. Se on kehitetty tukemaan dynaamisia verkkosivuja, joissa kaikki sivulla olevat elementit voivat muuttua ilman, että sivua tarvitsee ladata uudelleen. Se tarjoaa oikein suunnitellun sovellusliittymän, joka tarjoaa parannetun tuen nykyaikaisille Web-testaussovelluksille. Web-ohjain luodaan tavalla, joka soittaa suoraan selaimeen käyttämällä automaattisen natiivitukea.
- Seleeni-palvelin riippuu aikomuksesta käyttää Web-ohjainta. Jos selaimen ja testitapausten on tarkoitus toimia samalla koneella, Seleeni-palvelinta ei tarvitse suorittaa. Web-ohjain suoritetaan suoraan. Voit käyttää Selenium Grid -sovellusta erottaaksesi testit useille koneille ja virtuaalikoneille. Seleeni-palvelinta vaaditaan, kun testaaja on yhteydessä etäyhteyteen tai tietyn selaimen kautta. Web-ohjaimen käyttöliittymä ilmoittaa erilaisia menetelmiä, joita voidaan käyttää testistä päästä loppuun. Luotavaa testiluokkaa tulisi käyttää selainkohtaisessa toteutuksessa. Tämä testiluokka voi ohjata selainta ja myös valita erilaisia elementtejä, jotka voidaan ladata HTML-sivuilta. Verkkoselain tarjoaa sovellusliittymiä, jotka auttavat etäohjaamaan käyttöliittymän testausverkkosovelluksia.
4. Seleeni GRID
- Selenium GRID on sarja, joka on erikoistunut useiden testitapausten suorittamiseen samanaikaisesti. Ne voivat olla erilaisia selaimia, käyttöjärjestelmiä ja koneita samanaikaisesti. Se käyttää hub-node-käsitettä. Tämä tarkoittaa, että vain testin suorittaminen yhdellä koneella, mutta sen suorittaminen eri solmuilla. Tämä auttaa samanaikaisessa suorituksessa ja tekee GRID-alustasta riippumattoman. Se ei myöskään ole selainkohtainen ja tukee kaikkia selaimia.
- Gridistä on kaksi versiota. Ne ovat ruudukko 1 ja ruudukko 2. Napa on keskipiste, johon kaikki testitapaukset ladataan. Ruudukossa tulisi olla vain yksi napa. Ruudukossa voi olla mikä tahansa määrä solmuja. Solmut voidaan myös käynnistää eri alustoilla ja selaimilla.
johtopäätös
Nopeasti muuttuvassa maailmassa on erittäin tärkeää, että kaikki tehtävät suoritetaan nopeasti. Automaatiolla on tärkeä rooli tämän saavuttamisessa. Seleeni on avoimen lähdekoodin työkalu, joka tarjoaa nopean työkalun erilaisten Web-sovellusten automatisointiin. Sen neljä komponenttia auttavat tallentamisessa ja toistamisessa, suorittavat useita testitapauksia ja mahdollistavat eri selainten ja kielten käytön automaatioon. Koska avoimen lähdekoodin, se on ilmainen ja kaikki voivat ladata ja käyttää sitä tarvittaessa.
Suositeltava artikkeli
Tämä on ollut opas seleenin komponenteille. Tässä keskustellaan yksityiskohtaisesti seleenin eri komponenteista. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -
- Seleenityökalut
- Seleeni-arkkitehtuuri
- Seleeni-kehys
- Mikä on XPath?
- Seleenihaastattelukysymykset