Selēna tīmekļa draiveris ar Python: apmācība ar piemēru

Satura rādītājs:

Anonim

Selēns atbalsta Python, tāpēc testēšanai to var izmantot kā Selenium WebDriver ar Python.

  • Python ir viegli salīdzināms ar citām programmēšanas valodām, jo ​​daudz izteiksmīgāks.
  • Python API ļauj jums izveidot savienojumu ar pārlūku, izmantojot Selenium.
  • Selēns sūta standarta Python komandas dažādām pārlūkprogrammām, neskatoties uz to pārlūkprogrammas noformējuma atšķirībām.

Varat palaist Selenium ar Python skriptiem Firefox, Chrome, IE utt. Dažādās operētājsistēmās.

Šajā Selenium Python apmācībā jūs uzzināsiet

  • Kas ir Python?
  • Kas ir selēns?
  • Kāpēc Selenium izvēlēties Python, nevis Java
  • Kā instalēt un konfigurēt PyDev programmā Eclipse
  • Kā izveidot testa skriptus selenijā ar Python

Kas ir Python?

Python ir augsta līmeņa objektorientēta skriptu valoda. Tas ir veidots lietotājam draudzīgā veidā. Python izmanto vienkāršus angļu valodas atslēgvārdus, kurus ir viegli interpretēt. Tam ir mazāk sintakses sarežģījumu nekā jebkurai citai programmēšanas valodai.

Skatiet dažus piemērus zemāk esošajā tabulā.

Atslēgvārds Nozīme Lietošana
elif Citādi, ja Citādi, ja
cits Cits ja: X; elifs: Y; vēl: Dž
izņemot rīkojieties šādi: Ja notiek izņēmums, izņemot ValueError, a: print a
izpild Palaist virkni kā Python exec 'print "sveika pasaule!"'

Kas ir selēns?

Selēns ir rīks, lai pārbaudītu jūsu tīmekļa lietojumprogrammu. Jūs to varat izdarīt, piemēram, dažādos veidos

  • Atļaujiet tai pieskarties pogām
  • Ievadiet saturu struktūrās
  • Pārlūkojiet savu vietni, lai pārbaudītu, vai viss ir kārtībā un tā tālāk.

Kāpēc Selenium izvēlēties Python, nevis Java

Daži punkti, kas dod priekšroku Python, nevis Java lietošanai kopā ar Selenium, ir

  1. Java programmas parasti darbojas lēnāk, salīdzinot ar Python programmām.
  2. Java izmanto tradicionālās bikšturi, lai sāktu un beigtu blokus, savukārt Python - ievilkumus.
  3. Java izmanto statisko rakstīšanu, savukārt Python tiek dinamiski.
  4. Python ir vienkāršāks un kompaktāks, salīdzinot ar Java.

Kā instalēt un konfigurēt PyDev programmā Eclipse

PyDev ir Python izstrādes vide Eclipse.

1. darbība. Nokļuvuši Eclipse Marketplace. Palīdzība> Instalēt jaunu programmatūru

Nākamais solis ir "pydev IDE" instalēšana aptumsumam.

2. solis) Šajā solī

  1. Sadaļā Darbs ar un pēc tam meklējiet “http://pydev.org/updates”
  2. Atlasiet visus uzskaitītos vienumus un divreiz noklikšķiniet uz Tālāk
  3. Pieņemiet licences līgumu un noklikšķiniet uz Pabeigt.

3. solis) Var rasties drošības brīdinājums, noklikšķiniet uz "Instalēt jebkurā gadījumā".

Solis 4) Tagad , šajā solī jūs noteikti preferences. Izmantojot preferenču opciju, varat izmantot Python atbilstoši projekta vajadzībām.

Dodieties uz Window> Preferences> PyDev> Interpreter> Python Interpreter.

Iestatīsim noklusējuma Python tulku. Tas ir tāpat kā jums jāiestata Java kompilators, lai palaistu Java kodu. Lai mainītu tulka nosaukumu, noklikšķiniet uz pogas Pārlūkot, lai atrastu pogu Python / pypy exe.

5. solis . Šajā darbībā norādiet Python faila ceļu "tulka nosaukums" un "exe".

  1. Noklikšķiniet uz 'Pārlūkot' un atrodiet python.exe, kur instalējāt Python.
  2. Noklikšķiniet uz pogas Labi.
  3. Atlasiet visu mapi un noklikšķiniet uz Labi
  4. Noklikšķiniet uz "Lietot un aizvērt".

6. solis) Izveidojiet jaunu projektu Python. Šajā solī

  1. Ar peles labo pogu noklikšķiniet uz PyDev Package Explorer> New.
  2. Atlasiet opciju citi.

  1. Atlasiet "PyDev> PyDev Project".
  2. Nospiediet pogu Nākamais.

  1. Nosauciet savu projektu
  2. Noklikšķiniet uz Pabeigt.

Var redzēt, ka ir izveidots jauns Python (PyDev) projekts.

7. solis) Šajā solī

Pēc PyDev projekta izveides jūs izveidosiet jaunu Python pakotni.

  1. Ar peles labo pogu noklikšķiniet uz Project> New> PyDev Package.
  2. Nosauciet savu paketi un noklikšķiniet uz Pabeigt.

8. solis) Ja redzat zemāk redzamo ekrānuzņēmumu, tiek izveidota jauna pakete.

Pēc jaunas pakotnes izveidošanas nākamais solis ir izveidotPyDev moduli. Modulī ir daži Python faili inicializēšanai. Šos failus vai funkcijas no moduļa var importēt citā modulī. Tātad nevajadzēs atkārtoti uzrakstīt programmu.

9. solis) Izveidojiet jaunu PyDev moduli. Ar peles labo pogu noklikšķiniet uz pakete> Jauns> PyDev modulis.

Nosauciet moduli un noklikšķiniet uz Pabeigt.

Atlasiet Empty Template un noklikšķiniet uz "OK".

10. solis. Uzrakstiet savu selēna kodu ar Python, kā parādīts zemāk

Kā izveidot testa skriptus selenijā ar Python

Šajā Selenium WebDriver ar Python piemērā mēs veicām automatizāciju "Facebook pieteikšanās lapai", izmantojot Firefox draiveri.

Selenium Python 1. piemērs: Piesakieties Facebook

no selēna importa tīmekļa draiverano selenium.webdriver.common.keys importē atslēgasuser_name = "JŪSU EMAILID"parole = "JŪSU PAROLE"draiveris = tīmekļa draiveris. Firefox ()driver.get ("https://www.facebook.com")elements = draiveris.find_element_by_id ("e-pasts")element.send_keys (lietotāja_nosaukums)elements = draiveris.find_element_by_id ("caurlaide")element.send_keys (parole)element.send_keys (Keys.RETURN)element.close ()

Kodeksa momentuzņēmums

Koda skaidrojums

  • 1. koda rindiņa : No selēna moduļa importējiet tīmekļa draiveri
  • 2. koda rindiņa : no selēna moduļa importēšanas atslēgām
  • 3. koda rindiņa : Lietotājs ir mainīgais, ko izmantosim, lai saglabātu lietotājvārda vērtības.
  • 4. koda rindiņa : Paroles vērtību glabāšanai tiks izmantots mainīgais “parole”.
  • 5. koda rindiņa : Šajā rindā mēs inicializējam "Firefox", izveidojot no tā objektu.
  • 6. koda rindiņa : metode "driver.get" novirzīsies uz lapu, kuru piešķir URL. WebDriver gaidīs, līdz lapa būs pilnībā ielādēta (tas ir, "ielādes" gadījums ir atlaidis), pirms atgriezīs kontroli pār savu testu vai skriptu.
  • Kodu rinda 7 : Šajā rindā mēs atrodam tekstlodziņa elementu, kurā jāraksta "e-pasts".
  • 8. koda rindiņa : Tagad vērtības tiek sūtītas uz e-pasta sadaļu
  • 9. koda rindiņa : vienāda ar paroli
  • 10. koda rindiņa : vērtību sūtīšana uz paroles sadaļu
  • 11. koda rindiņa : elements.send_keys (Keys.RETURN) tiek izmantots, lai nospiestu enter pēc vērtību ievietošanas
  • Kodu rindiņa 12 : Aizvērt

IZVADE

Ievadītās lietotājvārda "guru99" un paroles vērtības.

Facebook lapa pieteiksies ar e-pastu un paroli. Lapa ir atvērta (skatiet attēlu zemāk)

2. PIEMĒRS: Piesakieties Facebook un pārbaudiet nosaukumu

Šajā piemērā

  • Mēs atvērsim pieteikšanās lapu.
  • Aizpildiet nepieciešamo lauku "lietotājvārds" un "parole".
  • Pārbaudiet lapas nosaukumu
no selēna importa tīmekļa draiverano selenium.webdriver.support.ui importējiet WebDriverWait# 1. solis) Atveriet Firefoxpārlūkprogramma = tīmekļa draiveris. Firefox ()# 2. solis) Pārejiet uz Facebookbrowser.get ("http://www.facebook.com")# 3. solis) Meklējiet un ievadiet lauku E-pasts vai Tālrunis un ievadiet parolilietotājvārds = browser.find_element_by_id ("e-pasts")parole = browser.find_element_by_id ("caurlaide")Iesniegt = browser.find_element_by_id ("pieteikšanās poga")username.send_keys ("JŪSU EMAILID")password.send_keys ("JŪSU PAROLE")# 4. solis) Noklikšķiniet uz Pieteiktiesiesniegt. klikšķis ()pagaidiet = WebDriverWait (pārlūks, 5)page_title = browser.titleapgalvot page_title == "Facebook"

Koda momentuzņēmums

Koda skaidrojums:

  • Kodu rinda 1-2: selēna paku importēšana
  • 4. koda rindiņa: inicializējiet Firefox, izveidojot objektu
  • 6. koda rindiņa: Saņemt pieteikšanās lapu (Facebook)
  • Kodu rinda 8-10: Ielādējiet lietotājvārdu, paroles ievades lodziņus un iesniedziet pogu.
  • Kodu rinda 11-12: ievadiet datus lietotājvārda un paroles ievades lodziņos
  • 14. koda rindiņa: noklikšķiniet uz pogas Iesniegt
  • 15. koda rindiņa: izveidojiet gaidīšanas objektu ar noildzi 5 sek.
  • 16. koda rindiņa: virsraksta iegūšana no objekta "pārlūks".
  • 17. koda rindiņa: Uzņemtās virsraksta virknes testēšana ar "Facebook"

Kopsavilkums :

  • Selēns ir atvērtā koda tīmekļa automatizācijas rīks.
  • Testēšanai tiek izmantota Python valoda kopā ar Selenium. Tam ir daudz mazāk izteiksmīgs un viegli lietojams nekā jebkurai citai programmēšanas valodai
  • Python API ļauj jums izveidot savienojumu ar pārlūku, izmantojot Selenium
  • Selēns var nosūtīt standarta Python komandas dažādām pārlūkprogrammām, neskatoties uz to pārlūkprogrammas noformējuma atšķirībām.