logo

Selen Python opplæring

Selenium er et kraftig verktøy for å kontrollere nettlesere gjennom programmer og utføre nettleserautomatisering. Det er funksjonelt for alle nettlesere, fungerer på alle større OS og skriptene er skrevet på forskjellige språk, dvs. Python , Java , C# , etc, vil vi jobbe med Python. Selenopplæringen dekker alle emner som – WebDriver, WebElement, enhetstesting med selen. Denne Python Selen-opplæringen dekker Selen fra grunnleggende til avansert og profesjonell bruk. Selen-Python-opplæring

Hvorfor lære Selenium Python?

  • Åpen kildekode og bærbar – Selenium er et åpen kildekode og bærbart netttestrammeverk.
  • Kombinasjon av verktøy og DSL – Selen er en kombinasjon av verktøy og DSL (Domain Specific Language) for å utføre ulike typer tester.
  • Lettere å forstå og implementere – Selenkommandoer er kategorisert i forskjellige klasser som gjør det lettere å forstå og implementere.
  • Mindre belastning og stress for testere – Som nevnt ovenfor, er tiden som kreves for å teste gjentatte testscenarier på hver eneste nybygg redusert til null, nesten. Derfor blir testers byrde redusert.
  • Kostnadsreduksjon for bedriftskunder – Virksomheten må betale testerne deres lønn, som spares ved hjelp av automatiseringstestverktøy. Automatiseringen sparer ikke bare tid, men gir også kostnadsfordeler for virksomheten.

Å lære Selen med Python åpner opp for mange muligheter for effektiv og effektiv testing av nettapplikasjoner, spesielt når de kobles sammen med populære skytestingsplattformer som LambdaTest.



LambdaTest er en AI-drevet testplattform for orkestrering og utførelse som lar utviklere og testere utføre Selenium Python-testing i stor skala på et eksternt testlaboratorium med 3000+ ekte nettlesere og operativsystemer. Med Selenium Python kan du skrive robuste testskript for å automatisere testingen av nettapplikasjoner, og sikre funksjonaliteten deres på tvers av forskjellige nettlesere og plattformer. Utviklere og testere kan til og med kjøre tester parallelt på flere kombinasjoner, og hjelpe dem med å sende kvalitetsbygg med lyshastighet.

Grunnleggende om selen

  • Grunnleggende om selen
  • Komponenter av selen
  • Applikasjoner og bruksområder
  • Egenskaper
  • Begrensninger

Grunnleggende om Selenium Python



  • Selenium Python introduksjon og installasjon
  • Navigere lenker ved hjelp av get-metoden
  • Samhandle med nettsiden
  • Lokalisering av enkeltelementer
  • Finne flere elementer
  • Lokaliseringsstrategier – Selenium Python
  • Skrive tester med Selenium Python

Lokaliseringsstrategier

legge til en matrise i java
  • Finne enkeltelementer –
    • find_element_by_id()
    • find_element_by_name()
    • find_element_by_xpath()
    • find_element_by_link_text()
    • find_element_by_partial_link_text()
    • find_element_by_tag_name()
    • find_element_by_class_name()
    • find_element_by_css_selector()
  • Finne flere elementer –
    • find_elements_by_name()
    • find_elements_by_xpath()
    • find_elements_by_link_text()
    • find_element_by_partial_link_text()
    • find_elements_by_tag_name()
    • find_elements_by_class_name()
    • find_elements_by_css_selector()

Venter

  • Eksplisitt venter
  • Implisitte venter
Aksjonskjeder



beste bilen i verden
  • Grunnleggende om handlingskjeder
  • klikk
  • klikk_og_hold
  • kontekst_klikk
  • Dobbeltklikk
  • dra og slipp
  • key_down
  • key_up
  • flytte_for_forskyvning
  • flytte_til_element
  • move_to_element_with_offset
  • utgivelse
  • reset_actions
  • send_keys

Avansert i Selenium Python –

  • Håndtering av unntak – Selenium Python
  • Spesialnøkler i Selenium Python
  • Hvordan håndtere varselmeldinger i Selenium Python?
  • Legge til og slette informasjonskapsler i Selenium Python
  • Hvordan gå frem og tilbake i historien ved å bruke Selenium Python?
  • Spesialnøkler i Selenium Python
  • Påstand i Selenium WebDriver ved hjelp av TestNg
  • Selen Python-triks
  • Sideobjektmodell (POM)

Prosjekteksempler

  • Whatsapp med Python!
  • Nettleserautomatisering ved bruk av selen
  • Facebook Logg på med Python
  • Automatisering av Happy Birthday-innlegg på Facebook ved hjelp av Selenium
  • Hvordan få tilgang til popup-påloggingsvinduet i selen ved hjelp av Python
  • SMS Bomber som bruker Selen

Selenium WebDriver

Selenium Webdriver er overordnet for alle metoder og klasser som brukes i Selenium Python. Det er drivkraften til Selen som lar oss utføre ulike operasjoner på flere elementer på en nettside. Driveren har ulike metoder og attributter man kan bruke for å automatisere testing i Selenium Python. For å sjekke hvordan du bruker webdriver, besøk –

WebElement i Selenium Python

. Ulike metoder man kan bruke i selen Python er -

Metode Beskrivelse
add_cookie Legger til en informasjonskapsel til din nåværende økt.
tilbake Går ett skritt tilbake i nettleserloggen.
Lukk Lukker gjeldende vindu.
create_web_element Oppretter et webelement med den angitte element_id.
slett_alle_informasjonskapsler Slett alle informasjonskapsler i omfanget av økten.
slette_informasjonskapsel Sletter en enkelt informasjonskapsel med det gitte navnet.
execute_async_script Asynkront Utfører JavaScript i gjeldende vindu/ramme.
execute_script Synkront Utfører JavaScript i gjeldende vindu/ramme.
framover Går ett skritt fremover i nettleserloggen.
fullskjermsvindu Starter den vindusbehandlerspesifikke 'fullskjerm'-operasjonen
get_cookie Få en enkelt informasjonskapsel ved navn. Returnerer informasjonskapselen hvis den er funnet, ingen hvis ikke.
get_cookies Returnerer et sett med ordbøker, tilsvarende informasjonskapsler som er synlige i gjeldende økt.
get_log Henter loggen for en gitt loggtype
get_screenshot_as_base64 Henter skjermbildet av gjeldende vindu som en base64-kodet streng som er nyttig i innebygde bilder i HTML.
get_screenshot_as_file Lagrer et skjermbilde av det gjeldende vinduet til en PNG-bildefil.
get_screenshot_as_png Henter skjermbildet av gjeldende vindu som binærdata.
get_window_position Henter x, y-posisjonen til det gjeldende vinduet.
get_window_rect Henter x-, y-koordinatene til vinduet samt høyden og bredden til det gjeldende vinduet.
get_window_size Henter bredden og høyden til gjeldende vindu.
implisitt_vent Angir en klebrig tidsavbrudd for å implisitt vente på at et element blir funnet,
maximize_window Maksimerer det gjeldende vinduet som webdriver bruker
minimere_vindu Påkaller den vindusbehandlerspesifikke «minimer»-operasjonen
slutte Avslutter driveren og lukker alle tilhørende vinduer.
forfriske Oppdaterer gjeldende side.
set_page_load_timeout Angi hvor lang tid det skal vente på at en sideinnlasting skal fullføres før du sender en feil.
set_script_timeout Angi hvor lang tid skriptet skal vente under et execute_async_script-kall før det sender en feil.
set_window_position Stiller inn x, y-posisjonen til gjeldende vindu. (window.moveTo)
set_window_rect Angir x-, y-koordinatene til vinduet samt høyde og bredde til det gjeldende vinduet.
gjeldende_url Henter URL-en til gjeldende side.
gjeldende_vindu_håndtak Returnerer håndtaket til gjeldende vindu.
side_kilde Henter kilden til gjeldende side.
tittel Returnerer tittelen på gjeldende side.

Selen WebElement

Et element kan være en tag, egenskap eller hva som helst, det er en forekomst av klasse

selenium.webdriver.remote.webelement.WebElement

. Etter at du har funnet et element på skjermen ved hjelp av selen, vil du kanskje klikke på det eller finne underelementer osv. Selen gir metoder rundt dette webelementet av selen. For å sjekke hvordan du bruker elementobjekt i selen, besøk -

mysql venstre bli med

. Ulike metoder man kan bruke med et element i Selenium Python er diskutert nedenfor -

Elementmetoder Beskrivelse
is_selected() is_selected-metoden brukes til å sjekke om element er valgt eller ikke. Den returnerer en boolsk verdi True eller False.
er vist() is_displayed-metoden brukes til å sjekke om elementet er synlig for brukeren eller ikke. Den returnerer en boolsk verdi True eller False.
Er på() is_enabled-metoden brukes til å sjekke om elementet er aktivert eller ikke. Den returnerer en boolsk verdi True eller False.
get_property() get_property-metoden brukes til å få egenskaper for et element, for eksempel å få tekst_lengde-egenskapen til ankertaggen.
get_attribute() get_attribute-metoden brukes til å få attributter til et element, for eksempel å få href-attributt til ankertaggen.
send_keys() send_keys-metoden brukes til å sende tekst til et hvilket som helst felt, for eksempel inndatafelt i et skjema eller til og med for å forankre tag-avsnitt, etc.
klikk() klikkmetoden brukes til å klikke på et hvilket som helst element, for eksempel en ankerkode, en lenke osv.
klar() clear-metoden brukes til å tømme tekst i ethvert felt, for eksempel inndatafelt i et skjema eller til og med for å forankre et avsnitt, etc.
skjermbilde() skjermbildemetoden brukes til å lagre et skjermbilde av gjeldende element til en PNG-fil.
sende inn() innsendingsmetode brukes til å sende inn et skjema etter at du har sendt data til et skjema.
value_of_css_property() value_of_css_property-metoden brukes til å få verdien av en css-egenskap for et element.
plassering plasseringsmetode brukes for å få plassering av element i renderbart lerret.
screenshot_as_png screenshot_as_png-metoden brukes for å få skjermbildet av det gjeldende elementet som binære data.
forelder overordnet metode brukes for å få intern referanse til WebDriver-forekomsten dette elementet ble funnet fra.
størrelse Størrelsesmetoden brukes for å få størrelsen på gjeldende element.
tag_name tag_name-metoden brukes for å få navnet på taggen du referer til.
tekst tekstmetoden brukes for å få tekst til gjeldende element.
rekt rect-metoden brukes for å få en ordbok med størrelsen og plasseringen av elementet.
screenshot_as_base64 screenshot_as_base64-metoden brukes for å få skjermbildet av det gjeldende elementet som en base64-kodet streng.