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ų. 
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
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ę. |