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.
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.
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:
WebDriver-ohjain = uusi FirefoxDriver(); (Firefox-selain)
WebDriver-ohjain = uusi ChromeDriver(); (Chrome-selain)
WebDriver-ohjain = uusi InternetExplorerDriver(); (Internet Explorer -selain)
WebDriverin avulla testaajat voivat myös käsitellä monimutkaisia verkkoelementtejä, kuten valintaruutuja, pudotusvalikoita ja hälytyksiä dynaamisten hakulaitteiden avulla.
Selenium WebDriver Tutorial Index
Selenium WebDriver opetusohjelma
- Selenium WebDriver opetusohjelma
- WebDriver vs RC
- WebDriver-asennus
- WebDriver ensimmäinen testitapaus
- WebDriver-komennot
- Testi suoritetaan Chromessa
- Testin suorittaminen Firefoxissa
- Testi käynnissä IE:llä
- Testin suorittaminen Safarissa
- 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