logo

Selēna Python apmācība

Selēns ir spēcīgs rīks tīmekļa pārlūkprogrammu vadīšanai, izmantojot programmas, un pārlūkprogrammas automatizācijas veikšanai. Tas ir funkcionāls visām pārlūkprogrammām, darbojas visās lielākajās OS un tās skripti ir rakstīti dažādās valodās, t.i. Python , Java , C# utt., mēs strādāsim ar Python. Selēna apmācība aptver visas tēmas, piemēram, WebDriver, WebElement, vienību testēšana ar selēnu. Šī Python Selenium apmācība aptver Selēnu no pamatiem līdz progresīvām un profesionālām vajadzībām. Selēna-Pitona apmācība

Kāpēc mācīties Selēna Python?

  • Atvērtais pirmkoda un pārnēsājamais – Selēns ir atvērtā koda un pārnēsājama tīmekļa testēšanas sistēma.
  • Rīka un DSL kombinācija – Selēns ir rīku un DSL (Domain Specific Language) kombinācija, lai veiktu dažāda veida testus.
  • Vieglāk saprast un īstenot - Selēna komandas ir iedalītas dažādās klasēs, kas atvieglo to izpratni un ieviešanu.
  • Mazāks slogs un stresa testētājiem - Kā minēts iepriekš, laiks, kas nepieciešams, lai veiktu atkārtotu testēšanas scenāriju testēšanu katrā jaunajā versijā, tiek samazināts gandrīz līdz nullei. Tādējādi tiek samazināts testētāja slogs.
  • Izmaksu samazināšana Biznesa klientiem – Uzņēmumam ir jāmaksā testētājiem viņu alga, kas tiek ietaupīta, izmantojot automatizācijas testēšanas rīku. Automatizācija ne tikai ietaupa laiku, bet arī sniedz uzņēmumam izmaksu priekšrocības.

Selēna apgūšana ar Python paver daudzas iespējas efektīvai un efektīvai tīmekļa lietojumprogrammu testēšanai, īpaši, ja to izmanto pārī ar populārām mākoņu testēšanas platformām, piemēram, LambdaTest.



Lambda tests ir ar AI darbināma testu orķestrēšanas un izpildes platforma, kas ļauj izstrādātājiem un testētājiem veikt Selenium Python testēšanu plašā mērogā attālā testa laboratorijā, kurā ir vairāk nekā 3000 īstu galddatoru pārlūkprogrammu un operētājsistēmu. Izmantojot Selenium Python, varat rakstīt stabilus testa skriptus, lai automatizētu tīmekļa lietojumprogrammu testēšanu, nodrošinot to funkcionalitāti dažādās pārlūkprogrammās un platformās. Izstrādātāji un testētāji var pat veikt testus paralēli vairākām kombinācijām, palīdzot viņiem piegādāt kvalitatīvas konstrukcijas gaismas ātrumā.

Selēna pamati

  • Selēna pamati
  • Selēna sastāvdaļas
  • Lietojumprogrammas un lietojumi
  • Iespējas
  • Ierobežojumi

Selēna Python pamati



  • Selēna Python ievads un uzstādīšana
  • Navigācija saitēs, izmantojot iegūšanas metodi
  • Mijiedarbība ar tīmekļa vietni
  • Atsevišķu elementu atrašanās vietas noteikšana
  • Vairāku elementu atrašanās vietas noteikšana
  • Vietnes noteikšanas stratēģijas – Selēns Python
  • Testu rakstīšana, izmantojot Selenium Python

Atrašanās stratēģijas

np.random.rand
  • Atsevišķu elementu atrašanās vietas noteikšana -
    • atrast_elementu_pēc_id()
    • atrast_elementu_pēc_nosaukuma()
    • atrast_elementu_pēc_xpath()
    • find_element_by_link_text()
    • find_element_by_partial_link_text()
    • find_element_by_tag_name()
    • atrast_elementu_pēc klases_nosaukuma()
    • find_element_by_css_selector()
  • Vairāku elementu atrašanās vietas noteikšana -
    • atrast_elementus_pēc_nosaukuma()
    • atrast_elementus_pēc_xpath()
    • atrast_elementus_pēc_saites_teksta()
    • find_element_by_partial_link_text()
    • atrast_elementus_pēc_taga_nosaukuma()
    • atrast_elementus_pēc klases_nosaukuma()
    • find_elements_by_css_selector()

Gaida

  • Skaidra gaidīšana
  • Netieša gaidīšana
Darbības ķēdes



labākā automašīna pasaulē
  • Darbības ķēžu pamati
  • klikšķis
  • click_and_hold
  • konteksta_klikšķis
  • dubultklikšķi
  • vilkt un nomest
  • key_down
  • key_up
  • pārvietot_pēc_nobīdes
  • pārvietot_uz elementu
  • pārvietot_uz_elementu_ar_nobīdi
  • atbrīvot
  • reset_actions
  • send_keys

Uzlabots Selenium Python —

  • Apstrādes izņēmumi – Selēns Python
  • Īpašas atslēgas Selenium Python
  • Kā rīkoties ar brīdinājuma uzvednēm programmā Selenium Python?
  • Sīkfailu pievienošana un dzēšana programmā Selenium Python
  • Kā pārvietoties uz priekšu un atpakaļ vēsturē, izmantojot Selenium Python?
  • Īpašas atslēgas Selenium Python
  • Apgalvojums Selenium WebDriver, izmantojot TestNg
  • Selēna Python triki
  • Lapas objekta modelis (POM)

Projektu piemēri

  • Whatsapp, izmantojot Python!
  • Pārlūka automatizācija, izmantojot selēnu
  • Facebook pieteikšanās, izmantojot Python
  • Daudz laimes dzimšanas dienas ziņas automatizācija Facebook, izmantojot selēnu
  • Kā piekļūt uznirstošajam pieteikšanās logam selēnā, izmantojot Python
  • SMS Bomber, izmantojot selēnu

Selēna tīmekļa draiveris

Selenium Webdriver ir visu Selenium Python izmantoto metožu un klašu vecākais. Tas ir selēna dzinējspēks, kas ļauj mums veikt dažādas darbības ar vairākiem tīmekļa lapas elementiem. Draiveram ir dažādas metodes un atribūti, ko var izmantot, lai automatizētu testēšanu programmā Selenium Python. Lai pārbaudītu, kā lietot tīmekļa draiveri, apmeklējiet -

WebElement programmā Selenium Python

. Selēna Python var izmantot dažādas metodes:

Metode Apraksts
add_cookie Pievieno sīkfailu jūsu pašreizējai sesijai.
atpakaļ Pārlūkprogrammas vēsturē iet vienu soli atpakaļ.
aizveriet Aizver pašreizējo logu.
izveidot_tīmekļa_elementu Izveido tīmekļa elementu ar norādīto element_id.
delete_all_cookies Dzēsiet visus sīkfailus sesijas ietvaros.
delete_cookie Izdzēš vienu sīkfailu ar norādīto nosaukumu.
execute_async_script Asinhroni izpilda JavaScript pašreizējā logā/rāmī.
izpildīt_skriptu Sinhroniski izpilda JavaScript pašreizējā logā/rāmī.
uz priekšu Iet vienu soli uz priekšu pārlūkprogrammas vēsturē.
fullscreen_window Izsauc logu pārvaldniekam raksturīgo “pilnekrāna” darbību
get_cookie Iegūstiet vienu sīkfailu pēc nosaukuma. Atgriež sīkfailu, ja tas ir atrasts, un nav, ja nē.
get_cookies Atgriež vārdnīcu kopu, kas atbilst pašreizējā sesijā redzamajiem sīkfailiem.
get_log Iegūst žurnālu noteiktam žurnāla veidam
get_screenshot_as_base64 Iegūst pašreizējā loga ekrānuzņēmumu kā base64 kodētu virkni, kas ir noderīga iegultos attēlos HTML.
get_screenshot_as_file Saglabā pašreizējā loga ekrānuzņēmumu PNG attēla failā.
get_screenshot_as_png Iegūst pašreizējā loga ekrānuzņēmumu kā bināros datus.
get_window_position Iegūst pašreizējā loga x, y pozīciju.
get_window_rekt Iegūst loga x, y koordinātas, kā arī pašreizējā loga augstumu un platumu.
get_window_size Iegūst pašreizējā loga platumu un augstumu.
implicitly_wait Iestata lipīgo taimautu, lai netieši gaidītu, līdz tiek atrasts elements,
maksimizēt_logu Maksimāli palielina pašreizējo logu, ko izmanto tīmekļa draiveris
minimize_window Izsauc logu pārvaldniekam raksturīgo “minimizācijas” darbību
atmest Aizver draiveri un aizver visus saistītos logus.
atjaunot Atsvaidzina pašreizējo lapu.
set_page_load_timeout Iestatiet laiku, kas jāgaida, līdz tiek pabeigta lapas ielāde, pirms tiek parādīta kļūda.
set_script_timeout Iestatiet laiku, cik ilgi skriptam jāgaida execute_async_script izsaukuma laikā, pirms tiek parādīta kļūda.
set_window_position Iestata pašreizējā loga x, y pozīciju. (window.moveTo)
set_window_rekt Iestata loga x, y koordinātas, kā arī pašreizējā loga augstumu un platumu.
pašreizējais_url Iegūst pašreizējās lapas URL.
pašreizējais_loga_rokturis Atgriež pašreizējā loga turi.
page_source Iegūst pašreizējās lapas avotu.
virsraksts Atgriež pašreizējās lapas nosaukumu.

Selēns WebElement

saraksts sakārtots java

Elements var būt tags, īpašums vai jebkas, tas ir klases gadījums

selen.webdriver.remote.webelement.WebElement

. Kad ekrānā esat atradis elementu, kurā tiek izmantots selēns, iespējams, vēlēsities uz tā noklikšķināt vai atrast apakšelementus utt. Selēns nodrošina metodes ap šo Selēna WebElementu. Lai uzzinātu, kā izmantot elementu objektu selēnā, apmeklējiet -

. Tālāk ir apskatītas dažādas metodes, ko var izmantot ar elementu Selenium Python -

Elementu metodes Apraksts
ir_selected() Metode is_selected tiek izmantota, lai pārbaudītu, vai elements ir atlasīts vai nē. Tas atgriež Būla vērtību True vai False.
is_displayed() Metode is_displayed tiek izmantota, lai pārbaudītu, vai elements ir redzams lietotājam vai nē. Tas atgriež Būla vērtību True vai False.
is_enabled() Metode is_enabled tiek izmantota, lai pārbaudītu, vai elements ir iespējots vai nē. Tas atgriež Būla vērtību True vai False.
get_property() metode get_property tiek izmantota, lai iegūtu elementa rekvizītus, piemēram, iegūtu enkura taga rekvizītu text_length.
get_attribute() metode get_attribute tiek izmantota, lai iegūtu elementa atribūtus, piemēram, iegūt enkura taga atribūtu href.
send_keys() send_keys metode tiek izmantota, lai nosūtītu tekstu uz jebkuru lauku, piemēram, veidlapas ievades lauku vai pat enkura taga rindkopu utt.
klikšķis() klikšķa metodi izmanto, lai noklikšķinātu uz jebkura elementa, piemēram, enkura taga, saites utt.
skaidrs () Clear metode tiek izmantota, lai notīrītu jebkura lauka tekstu, piemēram, veidlapas ievades lauku vai pat enkura tagu rindkopu utt.
ekrānuzņēmums () ekrānuzņēmuma metode tiek izmantota, lai saglabātu pašreizējā elementa ekrānuzņēmumu PNG failā.
Iesniegt() iesniegšanas metode tiek izmantota, lai iesniegtu veidlapu pēc tam, kad esat nosūtījis datus uz formu.
value_of_css_property() Metode value_of_css_property tiek izmantota, lai iegūtu elementa css rekvizīta vērtību.
atrašanās vieta atrašanās vietas metode tiek izmantota, lai iegūtu elementa atrašanās vietu renderējamā audeklā.
screenshot_as_png metode screenshot_as_png tiek izmantota, lai iegūtu pašreizējā elementa ekrānuzņēmumu kā bināros datus.
vecāks vecāku metode tiek izmantota, lai iegūtu iekšēju atsauci uz WebDriver gadījumu, no kura tika atrasts šis elements.
Izmērs izmēra metode tiek izmantota, lai iegūtu pašreizējā elementa izmēru.
tag_name Metode tag_name tiek izmantota, lai iegūtu atsauces taga nosaukumu.
tekstu teksta metode tiek izmantota, lai iegūtu pašreizējā elementa tekstu.
taisn taisnā metode tiek izmantota, lai iegūtu vārdnīcu ar elementa izmēru un atrašanās vietu.
screenshot_as_base64 metode screenshot_as_base64 tiek izmantota, lai iegūtu pašreizējā elementa ekrānuzņēmumu kā base64 kodētu virkni.