logo

Seleno Python pamoka

Selenas yra galingas įrankis, leidžiantis valdyti žiniatinklio naršykles per programas ir atlikti naršyklės automatizavimą. Jis funkcionalus visoms naršyklėms, veikia visose pagrindinėse OS, o jo scenarijai parašyti įvairiomis kalbomis, t.y. Python , Java , C# ir tt, dirbsime su Python. Seleno mokymo programa apima visas temas, tokias kaip WebDriver, WebElement, vienetų testavimas su selenu. Ši Python Selenium mokymo programa apima seleną nuo pagrindų iki pažangių ir profesionalių naudojimo būdų. Seleno-Python-mokymo programa

Kodėl verta mokytis Selenium Python?

  • Atvirasis šaltinis ir nešiojamasis – Selenas yra atvirojo kodo ir nešiojamas žiniatinklio testavimo sistema.
  • Įrankio ir DSL derinys – Selenas yra įrankių ir DSL (domeno specifinės kalbos) derinys, skirtas įvairių tipų testams atlikti.
  • Lengviau suprasti ir įgyvendinti – Seleno komandos skirstomos į skirtingas klases, todėl jas lengviau suprasti ir įgyvendinti.
  • Mažiau naštos ir streso testuotojams – Kaip minėta pirmiau, laikas, reikalingas kartotiniams kiekvienos naujos versijos bandymo scenarijus išbandyti, yra beveik sumažintas iki nulio. Taigi testuotojo našta sumažėja.
  • Išlaidų sumažinimas verslo klientams – Verslas turi mokėti testuotojams atlyginimą, kuris sutaupomas naudojant automatizavimo testavimo įrankį. Automatizavimas ne tik taupo laiką, bet ir atneša naudos verslui.

Mokymasis seleno su Python atveria daug galimybių efektyviai ir efektyviai testuoti žiniatinklio programas, ypač kai jis suporuotas su populiariomis debesų testavimo platformomis, tokiomis kaip LambdaTest.



LambdaTest yra dirbtinio intelekto valdoma testavimo orkestravimo ir vykdymo platforma, leidžianti kūrėjams ir bandytojams atlikti „Selenium Python“ testavimą nuotolinėje daugiau nei 3000 tikrų stalinių kompiuterių naršyklių ir operacinių sistemų bandymų laboratorijoje. Naudodami Selenium Python galite rašyti patikimus bandomuosius scenarijus, kad automatizuotų žiniatinklio programų testavimą, užtikrinant jų funkcionalumą įvairiose naršyklėse ir platformose. Kūrėjai ir bandytojai netgi gali atlikti kelių derinių bandymus lygiagrečiai, padėdami jiems pristatyti kokybiškas konstrukcijas šviesos greičiu.

Seleno pagrindai

  • Seleno pagrindai
  • Seleno sudedamosios dalys
  • Programos ir naudojimas
  • funkcijos
  • Apribojimai

Seleno Python pagrindai



  • Selenium Python įvadas ir diegimas
  • Nuorodų naršymas naudojant get metodą
  • Sąveika su tinklalapiu
  • Pavienių elementų nustatymas
  • Kelių elementų nustatymas
  • Vietos nustatymo strategijos – Selenium Python
  • Testų rašymas naudojant Selenium Python

Vietos nustatymo strategijos

Salman Khan Khan amžius
  • Atskirų elementų nustatymas –
    • rasti_element_by_id()
    • rasti_element_by_name()
    • rasti_element_by_xpath()
    • rasti_element_by_link_text()
    • rasti_element_by_partial_link_text()
    • rasti_element_by_tag_name()
    • rasti_element_by_class_name()
    • find_element_by_css_selector()
  • Kelių elementų nustatymas –
    • rasti_elementus_pagal_vardą()
    • rasti_elementus_by_xpath()
    • rasti_elementus_by_link_text()
    • rasti_element_by_partial_link_text()
    • rasti_elementus_pagal_žymos_pavadinimą()
    • rasti_elementus_pagal_klasės_pavadinimą()
    • find_elements_by_css_selector()

Laukia

  • Aiškus laukimas
  • Netiesioginiai laukimai
Veiksmų grandinės



geriausias automobilis pasaulyje
  • Veiksmų grandinių pagrindai
  • spustelėkite
  • click_and_hold
  • konteksto_paspaudimas
  • dukart spustelėkite
  • tempti ir paleisti
  • key_down
  • raktas_aukštyn
  • judėti_pagal poslinkį
  • perkelti_į_elementą
  • perkelti_į_elementą_su poslinkiu
  • paleisti
  • iš naujo nustatyti_veiksmai
  • siųsti_raktus

Pažangus Selenium Python programoje –

  • Tvarkymo išimtys – Selenium Python
  • Specialūs Selenium Python klavišai
  • Kaip tvarkyti perspėjimo raginimus „Selenium Python“?
  • Slapukų pridėjimas ir ištrynimas „Selenium Python“.
  • Kaip judėti pirmyn ir atgal istorijoje naudojant Selenium Python?
  • Specialūs Selenium Python klavišai
  • Teiginys Selenium WebDriver naudojant TestNg
  • Seleno Python gudrybės
  • Puslapio objekto modelis (POM)

Projektų pavyzdžiai

  • Whatsapp naudojant Python!
  • Naršyklės automatizavimas naudojant seleną
  • „Facebook“ prisijungimas naudojant Python
  • „Happy Birthday“ įrašo automatizavimas „Facebook“ naudojant seleną
  • Kaip pasiekti iššokantį prisijungimo langą selene naudojant Python
  • SMS bombonešis naudojant seleną

Seleno žiniatinklio tvarkyklė

„Selenium Webdriver“ yra visų „Selenium Python“ naudojamų metodų ir klasių pirminė. Tai seleno varomoji jėga, leidžianti atlikti įvairias operacijas su keliais tinklalapio elementais. Vairuotojas turi įvairius metodus ir atributus, kuriuos galima naudoti automatizuoti Selenium Python testavimą. Norėdami patikrinti, kaip naudoti žiniatinklio tvarkyklę, apsilankykite –

WebElement Selenium Python

. Seleno Python gali būti naudojami įvairūs metodai:

Metodas apibūdinimas
add_cookie Prie dabartinės sesijos pridedamas slapukas.
atgal Naršyklės istorijoje eina vienas žingsnis atgal.
Uždaryti Uždaro dabartinį langą.
Create_web_element Sukuria žiniatinklio elementą su nurodytu element_id.
ištrinti_visus_slapukus Ištrinkite visus sesijos apimties slapukus.
ištrinti_slapuką Ištrina vieną slapuką su nurodytu pavadinimu.
execute_async_script Asinchroniškai vykdo „JavaScript“ dabartiniame lange / kadre.
vykdyti_skriptą Sinchroniškai Vykdo „JavaScript“ dabartiniame lange / rėmelyje.
Persiųsti Naršyklės istorijoje žengia vieną žingsnį į priekį.
viso ekrano_langas Iškviečia langų tvarkyklei būdingą „viso ekrano“ operaciją
get_cookie Gaukite vieną slapuką pagal pavadinimą. Grąžina slapuką, jei rastas, nėra, jei ne.
get_cookies Grąžina žodynų rinkinį, atitinkantį dabartinėje sesijoje matomus slapukus.
get_log Gauna tam tikro tipo žurnalą
get_screenshot_as_base64 Gauna dabartinio lango ekrano kopiją kaip base64 koduotą eilutę, kuri yra naudinga įterptuose vaizduose HTML.
get_screenshot_as_file Išsaugo dabartinio lango ekrano kopiją PNG vaizdo faile.
get_screenshot_as_png Gauna dabartinio lango ekrano kopiją kaip dvejetainius duomenis.
gauti_lango_poziciją Gauna dabartinio lango x, y padėtį.
get_window_rekt Gauna lango x, y koordinates, taip pat dabartinio lango aukštį ir plotį.
get_window_size Gauna dabartinio lango plotį ir aukštį.
implicitly_wait Nustato fiksuotą skirtąjį laiką, kad netiesiogiai lauktų, kol bus rastas elementas,
padidinti_langą Maksimaliai padidina dabartinį langą, kurį naudoja žiniatinklio tvarkyklė
minimizuoti_langą Iškviečia langų tvarkyklei būdingą „sumažinimo“ operaciją
mesti Išeina iš tvarkyklės ir uždaro visus susijusius langus.
atnaujinti Atnaujina dabartinį puslapį.
set_page_load_timeout Nustatykite, kiek laiko reikia laukti, kol bus baigtas puslapio įkėlimas, prieš įvedant klaidą.
set_script_timeout Nustatykite laiką, kurį scenarijus turi laukti per execute_async_script iškvietimą, prieš išmesdamas klaidą.
nustatyti_lango_poziciją Nustato dabartinio lango x, y padėtį. (window.moveTo)
set_window_rec Nustato lango x, y koordinates, taip pat dabartinio lango aukštį ir plotį.
dabartinis_url Gauna dabartinio puslapio URL adresą.
dabartinė_lango_rankena Grąžina dabartinio lango rankenėlę.
page_source Gauna dabartinio puslapio šaltinį.
titulą Grąžina dabartinio puslapio pavadinimą.

Seleno žiniatinklio elementas

Elementas gali būti žyma, nuosavybė ar bet kas, tai yra klasės pavyzdys

selenas.webdriver.remote.webelement.WebElement

. Radę elementą ekrane naudodami seleną, galbūt norėsite jį spustelėti arba rasti poelementus ir pan. Selenas pateikia metodus, susijusius su šiuo WebElement of Selenium. Norėdami sužinoti, kaip naudoti elemento objektą selene, apsilankykite -

kiek mb viename GB

. Toliau aptariami įvairūs metodai, kuriuos galima naudoti su elementu Selenium Python -

Elementų metodai apibūdinimas
is_selected() is_selected metodas naudojamas patikrinti, ar elementas pasirinktas, ar ne. Jis grąžina loginę reikšmę True arba False.
is_displayed() is_displayed metodas naudojamas patikrinti, ar elementas matomas vartotojui, ar ne. Jis grąžina loginę reikšmę True arba False.
is_enabled() is_enabled metodas naudojamas patikrinti, ar elementas įjungtas, ar ne. Jis grąžina loginę reikšmę True arba False.
get_property() Get_property metodas naudojamas norint gauti elemento savybes, pvz., gauti inkaro žymos text_length ypatybę.
gauti_atributas() Get_attribute metodas naudojamas elemento atributams gauti, pvz., inkaro žymos atributo href gavimas.
send_keys() send_keys metodas naudojamas siunčiant tekstą į bet kurį lauką, pvz., formos įvesties lauką arba net į inkaro žymos pastraipą ir pan.
spustelėkite () paspaudimo metodas naudojamas spustelėti bet kurį elementą, pvz., inkaro žymą, nuorodą ir kt.
aišku () aiškus metodas naudojamas norint išvalyti bet kurio lauko tekstą, pvz., formos įvesties lauką ar net pritvirtinti žymos pastraipą ir pan.
ekrano kopija () ekrano kopijos metodas naudojamas dabartinio elemento ekrano kopijai išsaugoti PNG faile.
Pateikti() pateikimo metodas naudojamas formai pateikti po to, kai išsiunčiate duomenis į formą.
value_of_css_property() Value_of_css_property metodas naudojamas norint gauti elemento css ypatybės vertę.
vieta Vietos metodas naudojamas elemento vietai nustatyti pateikiamoje drobėje.
screenshot_as_png screenshot_as_png metodas naudojamas dabartinio elemento ekrano kopijai gauti kaip dvejetainius duomenis.
tėvas pirminis metodas naudojamas norint gauti vidinę nuorodą į WebDriver egzempliorių, iš kurio buvo rastas šis elementas.
dydis dydžio metodas naudojamas dabartinio elemento dydžiui nustatyti.
žymos_pavadinimas Tag_name metodas naudojamas norint gauti žymos pavadinimą, į kurį kalbate.
tekstą teksto metodas naudojamas dabartinio elemento tekstui gauti.
ties rect metodas naudojamas norint gauti žodyną su elemento dydžiu ir vieta.
screenshot_as_base64 screenshot_as_base64 metodas naudojamas dabartinio elemento ekrano kopijai gauti kaip base64 koduotą eilutę.