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