logo

Seleeni WebDriver

Selenium WebDriver on Selenium Tool's Suiten tärkein osa. Viimeisin julkaisu Selenium 2.0 on integroitu WebDriver API:hen, joka tarjoaa yksinkertaisemman ja tiiviimmän ohjelmointiliittymän.

parafraasi if rudyard kiplingillä

Seuraava kuva antaa sinulle oikeudenmukaisen käsityksen seleenikomponenteista ja testiautomaatiotyökaluista.


Seleeni WebDriver

Selenium WebDriver esiteltiin ensimmäisen kerran osana Selenium v2.0:aa. Seleniumin alkuperäinen versio eli Selenium v1 koostui vain IDE:stä, RC:stä ja Gridistä. Selenium v3:n julkaisun myötä RC on kuitenkin vanhentunut ja siirretty vanhaan pakettiin.

WebDriverissa testiskriptejä voidaan kehittää millä tahansa tuetuista ohjelmointikielistä ja niitä voidaan ajaa suoraan useimmissa nykyaikaisissa verkkoselaimissa. WebDriverin tukemia kieliä ovat C#, Java, Perl, PHP, Python ja Ruby.

Ennen kuin opit Selenium WebDriverin käsitteet, sinun tulee olla hyvin perehtynyt mihin tahansa tuettuun ohjelmointikieliin. Tällä hetkellä Selenium Web -ohjain on suosituin Java ja C# kanssa. Tässä opetusohjelmassa käytämme Seleniumia javan kanssa. Alla olevista linkeistä voit oppia Java:n ja C#:n peruskäsitteet sekä edistyneet käsitteet:

Java opetusohjelma: https://www.javatpoint.com/java-tutorial

C#-opetusohjelma: https://www.javatpoint.com/c-sharp-tutorial

Selenium WebDriver toimii paljon nopeammin verrattuna Selenium RC:hen, koska se soittaa suoria puheluita verkkoselaimiin. Toisaalta RC tarvitsee RC-palvelimen ollakseen vuorovaikutuksessa selaimen kanssa.

WebDriverissa on sisäänrakennettu Firefox-ohjain (Gecko Driver). Muissa selaimissa sinun on kytkettävä niiden selainkohtaiset ohjaimet yhteydenpitoa ja testin suorittamista varten. Yleisimmin käytettyjä WebDrivereja ovat:

  • Google Chrome -ohjain
  • Internet Explorer -ohjain
  • Opera Ajuri
  • Safari ohjain
  • HTML-yksikköohjain (erityinen päätön ohjain)

Selenium WebDriver - Arkkitehtuuri

Selenium WebDriver API tarjoaa viestintämahdollisuuden kielten ja selainten välillä.

Seuraava kuva näyttää Selenium WebDriverin arkkitehtonisen esityksen.


Selenium WebDriver -arkkitehtuuri

WebDriver Architecturessa on neljä peruskomponenttia:

  • Seleenin kielisidokset
  • JSON Wire Protocol
  • Selaimen ajurit
  • Oikeat selaimet

Selenium Language Bindings / Selenium Client Libraries

Selenium-kehittäjät ovat rakentaneet kielisidoksia/Selenium-asiakaskirjastoja tukeakseen useita kieliä. Jos esimerkiksi haluat käyttää selainohjainta javassa, käytä java-sidoksia. Kaikki tuetut kielisidokset voidaan ladata viralliselta verkkosivustolta (https://www.seleniumhq.org/download/#client-drivers) seleenistä.

JSON Wire Protocol

JSON (JavaScript Object Notation) on avoin standardi tietojen vaihtamiseen verkossa. Se tukee tietorakenteita, kuten objektia ja taulukkoa. Joten JSON-tietojen kirjoittaminen ja lukeminen on helppoa. Lisätietoja JSONista on osoitteessa https://www.javatpoint.com/json-tutorial

JSON Wire Protocol tarjoaa siirtomekanismin tiedon siirtämiseen palvelimen ja asiakkaan välillä. JSON Wire Protocol toimii alan standardina erilaisille REST-verkkopalveluille. Lisätietoja verkkopalveluista on osoitteessa https://www.javatpoint.com/web-services-tutorial

Selaimen ajurit

Selenium käyttää kullekin selainkohtaisia ​​ohjaimia luodakseen suojatun yhteyden selaimeen paljastamatta selaimen toiminnallisuuden sisäistä logiikkaa. Selainohjain on myös erityinen automatisointikielelle, kuten Java, C# jne.

Kun suoritamme testikomentosarjan WebDriverilla, seuraavat toiminnot suoritetaan sisäisesti.

  • HTTP-pyyntö luodaan ja lähetetään selainohjaimelle jokaista Selenium-komentoa varten.
  • Ajuri vastaanottaa HTTP-pyynnön HTTP-palvelimen kautta.
  • HTTP-palvelin päättää kaikista vaiheista selaimessa suoritettavien ohjeiden suorittamiseksi.
  • Suorituksen tila lähetetään takaisin HTTP-palvelimelle, joka lähetetään myöhemmin takaisin automaatiokomentosarjaan.

Selaimet

Selenium WebDriverin tukemat selaimet:

  • Internet Explorer
  • Mozilla Firefox
  • Google Chrome
  • Safari

Selenium WebDriver - Ominaisuudet

Jotkut Selenium WebDriverin tärkeimmistä ominaisuuksista ovat:

    Usean selaimen tuki: Selenium WebDriver tukee monenlaisia ​​verkkoselaimia, kuten Firefox, Chrome, Internet Explorer, Opera ja monia muita. Se tukee myös joitain epätavanomaisia ​​tai harvinaisia ​​selaimia, kuten HTMLUnit.

Selenium WebDriver -ominaisuudet
    Useiden kielten tuki: WebDriver tukee myös useimpia yleisesti käytettyjä ohjelmointikieliä, kuten Java, C#, JavaScript, PHP, Ruby, Pearl ja Python. Siten käyttäjä voi valita minkä tahansa tuetuista ohjelmointikielistä osaamisensa perusteella ja aloittaa testiskriptien rakentamisen.Nopeus: WebDriver toimii nopeammin verrattuna muihin Selenium Suiten työkaluihin. Toisin kuin RC, se ei vaadi välipalvelinta kommunikoidakseen selaimen kanssa. pikemminkin työkalu kommunikoi suoraan selaimen kanssa.

Selenium WebDriver -ominaisuudet
    Yksinkertaiset komennot: Suurin osa Selenium WebDriverissa käytetyistä komennoista on helppo toteuttaa. Esimerkiksi selaimen käynnistämiseen WebDriverissa käytetään seuraavia komentoja:
    WebDriver-ohjain = uusi FirefoxDriver(); (Firefox-selain)
    WebDriver-ohjain = uusi ChromeDriver(); (Chrome-selain)
    WebDriver-ohjain = uusi InternetExplorerDriver(); (Internet Explorer -selain)WebDriver - menetelmät ja luokat: WebDriver tarjoaa useita ratkaisuja automaatiotestauksen mahdollisiin haasteisiin.
    WebDriverin avulla testaajat voivat myös käsitellä monimutkaisia ​​verkkoelementtejä, kuten valintaruutuja, pudotusvalikoita ja hälytyksiä dynaamisten hakulaitteiden avulla.

Selenium WebDriver -ominaisuudet

Selenium WebDriver Tutorial Index


Selenium WebDriver opetusohjelma

  • Paikannusstrategiat
  • Strategioiden paikantaminen tunnuksen perusteella
  • Strategioiden paikantaminen nimen mukaan
  • Strategioiden paikantaminen luokan nimen mukaan
  • Strategioiden paikantaminen tunnisteen nimen mukaan
  • Strategioiden paikantaminen linkkitekstin perusteella
  • Strategioiden paikantaminen osittaisen linkin tekstin perusteella
  • Strategioiden paikantaminen CSS:n avulla
  • Strategioiden paikantaminen XPathin avulla
  • Avattavien valikoiden käsittely
  • WebDriver-vedä ja pudota
  • WebDriver-käsittelyn hälytykset
  • Web-sivun vierittäminen
  • WebDriver - Selaimen komennot
  • WebDriver - Navigointikomennot
  • WebDriver - WebElement-komennot
  • Radiopainikkeiden käsittely
  • Käsittely-valintaruutu
  • Seleeni väitteet
  • Seleeniverkko