Selenium WebDriver ir vissvarīgākā Selenium Tool's Suite sastāvdaļa. Jaunākā versija 'Selenium 2.0' ir integrēta ar WebDriver API, kas nodrošina vienkāršāku un kodolīgāku programmēšanas saskarni.
df.loc
Šis attēls sniegs jums skaidru izpratni par selēna komponentiem un testēšanas automatizācijas rīkiem.
Selenium WebDriver pirmo reizi tika ieviests kā daļa no Selenium v2.0. Sākotnējā Selenium versija, ti, Selenium v1, sastāvēja tikai no IDE, RC un Grid. Tomēr, izlaižot Selenium v3, RC ir novecojis un pārvietots uz mantoto pakotni.
Programmā WebDriver testa skriptus var izstrādāt, izmantojot jebkuru no atbalstītajām programmēšanas valodām, un tos var palaist tieši lielākajā daļā mūsdienu tīmekļa pārlūkprogrammu. WebDriver atbalstītās valodas ir C#, Java, Perl, PHP, Python un Ruby.
Pirms Selenium WebDriver koncepcijas apguves jums ir labi jāpārzina jebkura no atbalstītajām programmēšanas valodām. Pašlaik Selenium Web draiveris ir vispopulārākais ar Java un C#. Šajā apmācībā mēs izmantojam Selenium ar java. Varat atsaukties uz tālāk norādītajām saitēm, lai uzzinātu Java un C# pamatjēdzienus, kā arī papildu jēdzienus:
Java apmācība: https://www.javatpoint.com/java-tutorial
C# apmācība: https://www.javatpoint.com/c-sharp-tutorial
Selenium WebDriver darbojas daudz ātrāk, salīdzinot ar Selenium RC, jo tas veic tiešus zvanus uz tīmekļa pārlūkprogrammām. No otras puses, RC ir nepieciešams RC serveris, lai mijiedarbotos ar pārlūkprogrammu.
WebDriver ir iebūvēta Firefox draivera (Gecko draivera) ieviešana. Citām pārlūkprogrammām jums ir jāpievieno to pārlūkprogrammai specifiskie draiveri, lai sazinātos un palaistu testu. Visbiežāk izmantotie WebDriver ir:
- Google Chrome draiveris
- Internet Explorer draiveris
- Operas draiveris
- Safari draiveris
- HTML vienības draiveris (īpašs draiveris bez galvas)
Selēna tīmekļa draiveris — arhitektūra
Selenium WebDriver API nodrošina saziņas iespēju starp valodām un pārlūkprogrammām.
Nākamajā attēlā parādīts Selenium WebDriver arhitektoniskais attēlojums.
Ir četri WebDriver arhitektūras pamatkomponenti:
- Selēna valodas iesējumi
- JSON vadu protokols
- Pārlūkprogrammas draiveri
- Īstas pārlūkprogrammas
Selēna valodu iesējumi / Selēna klientu bibliotēkas
Selēna izstrādātāji ir izveidojuši valodu saistījumus/Selenium klientu bibliotēkas, lai atbalstītu vairākas valodas. Piemēram, ja vēlaties izmantot pārlūkprogrammas draiveri java, izmantojiet java saistījumus. Visus atbalstītos valodu savienojumus var lejupielādēt no oficiālās vietnes (https://www.seleniumhq.org/download/#client-drivers) no selēna.
JSON vadu protokols
JSON (JavaScript Object Notation) ir atvērts standarts datu apmaiņai tīmeklī. Tā atbalsta datu struktūras, piemēram, objektu un masīvu. Tātad, ir viegli rakstīt un lasīt datus no JSON. Lai uzzinātu vairāk par JSON, apmeklējiet vietni https://www.javatpoint.com/json-tutorial
JSON Wire Protocol nodrošina transportēšanas mehānismu datu pārsūtīšanai starp serveri un klientu. JSON Wire Protocol kalpo kā nozares standarts dažādiem REST tīmekļa pakalpojumiem. Lai uzzinātu vairāk par tīmekļa pakalpojumiem, apmeklējiet vietni https://www.javatpoint.com/web-services-tutorial
Pārlūkprogrammas draiveri
Selēns izmanto katrai pārlūkprogrammai raksturīgus draiverus, lai izveidotu drošu savienojumu ar pārlūkprogrammu, neatklājot pārlūkprogrammas funkcionalitātes iekšējo loģiku. Pārlūka draiveris ir raksturīgs arī valodai, ko izmanto automatizācijai, piemēram, Java, C# utt.
Kad mēs izpildām testa skriptu, izmantojot WebDriver, iekšēji tiek veiktas tālāk norādītās darbības.
- HTTP pieprasījums tiek ģenerēts un nosūtīts pārlūkprogrammas draiverim katrai Selēna komandai.
- Draiveris saņem HTTP pieprasījumu, izmantojot HTTP serveri.
- HTTP serveris izlemj visas darbības, lai izpildītu instrukcijas, kas tiek izpildītas pārlūkprogrammā.
- Izpildes statuss tiek nosūtīts atpakaļ uz HTTP serveri, kas pēc tam tiek nosūtīts atpakaļ uz automatizācijas skriptu.
Pārlūkprogrammas
Selenium WebDriver atbalstītās pārlūkprogrammas:
- Internet Explorer
- Mozilla Firefox
- Google Chrome
- Safari
Selēna tīmekļa draiveris — funkcijas
Dažas no svarīgākajām Selenium WebDriver funkcijām ir:
WebDriver draiveris = jauns Firefox draiveris (); (Firefox pārlūkprogramma)
WebDriver draiveris = jauns ChromeDriver(); (pārlūks Chrome)
WebDriver draiveris = jauns InternetExplorerDriver(); (Internet Explorer pārlūks)
WebDriver arī ļauj testētājiem strādāt ar sarežģītiem tīmekļa elementu veidiem, piemēram, izvēles rūtiņām, nolaižamajām izvēlnēm un brīdinājumiem, izmantojot dinamiskos meklētājus.
Selēna tīmekļa draivera apmācības rādītājs
Selēna tīmekļa draivera apmācība
- Selēna tīmekļa draivera apmācība
- WebDriver vs RC
- WebDriver instalēšana
- WebDriver pirmais testa gadījums
- WebDriver komandas
- Notiek tests pārlūkā Chrome
- Testa palaišana pārlūkprogrammā Firefox
- Notiek tests uz IE
- Darbības pārbaude pārlūkprogrammā Safari
- Atrašanās stratēģijas
- Stratēģiju atrašana pēc ID
- Stratēģiju atrašana pēc nosaukuma
- Stratēģiju atrašana pēc klases nosaukuma
- Stratēģiju atrašana pēc taga nosaukuma
- Stratēģiju atrašana pēc saites teksta
- Stratēģiju atrašana pēc daļējas saites teksta
- Atrašanās stratēģijas, izmantojot CSS
- XPath stratēģijas atrašana
- Nolaižamo izvēlņu apstrāde
- WebDriver — velciet un nometiet
- WebDriver apstrādes brīdinājumi
- Web lapas ritināšana
- WebDriver — pārlūkprogrammas komandas
- WebDriver — navigācijas komandas
- WebDriver — WebElement komandas
- Radio pogu apstrāde
- Apstrādes izvēles rūtiņa
- Selēna apgalvojumi
- Selēna režģis