logo

Selēna tīmekļa draiveris

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.


Selēna tīmekļa draiveris

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.


Selēna tīmekļa draivera arhitektūra

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:

    Vairāku pārlūkprogrammu atbalsts: Selenium WebDriver atbalsta dažādas tīmekļa pārlūkprogrammas, piemēram, Firefox, Chrome, Internet Explorer, Opera un daudzas citas. Tā atbalsta arī dažas netradicionālas vai retas pārlūkprogrammas, piemēram, HTMLUnit.

Selēna tīmekļa draivera funkcijas
    Vairāku valodu atbalsts: WebDriver atbalsta arī lielāko daļu biežāk lietoto programmēšanas valodu, piemēram, Java, C#, JavaScript, PHP, Ruby, Pearl un Python. Tādējādi lietotājs var izvēlēties jebkuru no atbalstītajām programmēšanas valodām, pamatojoties uz viņa/viņas kompetenci, un sākt veidot testa skriptus.Ātrums: WebDriver darbojas ātrāk, salīdzinot ar citiem Selenium Suite rīkiem. Atšķirībā no RC, tam nav nepieciešams starpposma serveris, lai sazinātos ar pārlūkprogrammu; drīzāk rīks tieši sazinās ar pārlūkprogrammu.

Selēna tīmekļa draivera funkcijas
    Vienkāršas komandas: lielāko daļu Selenium WebDriver izmantoto komandu ir viegli ieviest. Piemēram, lai palaistu pārlūkprogrammu WebDriver, tiek izmantotas šādas komandas:
    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 — metodes un klases: WebDriver nodrošina vairākus risinājumus, lai tiktu galā ar dažām iespējamām automatizācijas testēšanas problēmām.
    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 funkcijas

Selēna tīmekļa draivera apmācības rādītājs


Selēna tīmekļa draivera apmācība

  • 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