logo

Selen Python Tutorial

Selen er et kraftfuldt værktøj til at styre webbrowsere gennem programmer og udføre browserautomatisering. Det er funktionelt for alle browsere, virker på alle større OS og dets scripts er skrevet på forskellige sprog, dvs. Python , Java , C# osv., vil vi arbejde med Python. Selentutorial dækker alle emner som – WebDriver, WebElement, Unit Testing med selen. Denne Python Selen tutorial dækker Selen fra grundlæggende til avanceret og professionel brug. Selen-Python-Tutorial

Hvorfor lære Selenium Python?

  • Open Source og bærbar – Selenium er en open source og bærbar web-testramme.
  • Kombination af værktøj og DSL – Selen er en kombination af værktøjer og DSL (Domain Specific Language) til at udføre forskellige typer test.
  • Lettere at forstå og implementere – Selenkommandoer er kategoriseret i forskellige klasser, hvilket gør det lettere at forstå og implementere.
  • Mindre byrde og stress for testere – Som nævnt ovenfor er mængden af ​​tid, der kræves til at teste gentagne testscenarier på hver ny build, reduceret til næsten nul. Derfor bliver testerens byrde reduceret.
  • Omkostningsreduktion for erhvervskunderne – Virksomheden skal betale testerne deres løn, som spares ved hjælp af automatiseringstestværktøj. Automatiseringen sparer ikke kun tid, men giver også omkostningsfordele for virksomheden.

At lære Selen med Python åbner op for mange muligheder for effektiv og effektiv test af webapplikationer, især når det parres med populære cloud-testplatforme som LambdaTest.



Lambdatest er en AI-drevet test-orkestrerings- og eksekveringsplatform, der lader udviklere og testere udføre Selenium Python-test i skala på et fjerntestlaboratorium med mere end 3000 rigtige desktopbrowsere og operativsystemer. Med Selenium Python kan du skrive robuste testscripts for at automatisere test af webapplikationer og sikre deres funktionalitet på tværs af forskellige browsere og platforme. Udviklere og testere kan endda køre test parallelt på flere kombinationer, hvilket hjælper dem med at sende kvalitetsbygninger med lyshastighed.

Grundlæggende om selen

  • Grundlæggende om selen
  • Komponenter af selen
  • Anvendelser og anvendelser
  • Funktioner
  • Begrænsninger

Selenium Python Basics



  • Selenium Python introduktion og installation
  • Navigering af links ved hjælp af get-metoden
  • Interagere med webside
  • Lokalisering af enkelte elementer
  • Lokalisering af flere elementer
  • Lokaliseringsstrategier – Selenium Python
  • Skrivning af tests ved hjælp af Selenium Python

Lokaliseringsstrategier

tilføje til et array i java
  • Lokalisering af enkelte elementer –
    • 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()
  • Lokalisering af 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

  • Eksplicit ventetid
  • Implicit ventetid
Action kæder



bedste bil i verden
  • Grundlæggende handlingskæder
  • klik
  • klik_og_hold
  • kontekst_klik
  • Dobbeltklik
  • Træk og slip
  • key_down
  • key_up
  • flytte_for_forskydning
  • flyt_til_element
  • move_to_element_with_offset
  • frigøre
  • nulstil_handlinger
  • send_nøgler

Avanceret i Selenium Python –

  • Håndtering af undtagelser – Selenium Python
  • Specialnøgler i Selenium Python
  • Hvordan håndterer man advarselsprompter i Selenium Python?
  • Tilføjelse og sletning af cookies i Selenium Python
  • Hvordan bevæger man sig frem og tilbage i historien ved hjælp af Selenium Python?
  • Specialnøgler i Selenium Python
  • Påstand i Selenium WebDriver ved hjælp af TestNg
  • Selen Python tricks
  • Sideobjektmodel (POM)

Projekteksempler

  • Whatsapp ved hjælp af Python!
  • Browserautomatisering ved hjælp af selen
  • Facebook Login med Python
  • Automatisering af Happy Birthday-indlæg på Facebook ved hjælp af Selen
  • Sådan får du adgang til popup-loginvindue i selen ved hjælp af Python
  • SMS Bomber ved hjælp af Selen

Selen webdriver

Selenium Webdriver er overordnet til alle metoder og klasser, der bruges i Selenium Python. Det er drivkraften bag Selen, der giver os mulighed for at udføre forskellige operationer på flere elementer på en webside. Driveren har forskellige metoder og attributter, man kan bruge til at automatisere test i Selenium Python. For at se, hvordan du bruger webdriver, besøg –

WebElement i Selenium Python

. Forskellige metoder man kan bruge i selen Python er -

Metode Beskrivelse
add_cookie Tilføjer en cookie til din aktuelle session.
tilbage Går et skridt tilbage i browserhistorikken.
tæt Lukker det aktuelle vindue.
oprette_webelement Opretter et webelement med det angivne element_id.
slet_alle_cookies Slet alle cookies i sessionens omfang.
delete_cookie Sletter en enkelt cookie med det givne navn.
execute_async_script Asynkron Eksekverer JavaScript i det aktuelle vindue/ramme.
execute_script Synkront Eksekverer JavaScript i det aktuelle vindue/ramme.
frem Går et skridt frem i browserhistorikken.
fuldskærms_vindue Starter den vinduesmanager-specifikke 'fuldskærm'-handling
get_cookie Få en enkelt cookie ved navn. Returnerer cookien, hvis den findes, ingen, hvis ikke.
get_cookies Returnerer et sæt ordbøger svarende til cookies, der er synlige i den aktuelle session.
get_log Henter loggen for en given logtype
get_screenshot_as_base64 Henter skærmbilledet af det aktuelle vindue som en base64-kodet streng, som er nyttig i indlejrede billeder i HTML.
get_screenshot_as_file Gemmer et skærmbillede af det aktuelle vindue til en PNG-billedfil.
get_screenshot_as_png Henter skærmbilledet af det aktuelle vindue som en binær data.
get_window_position Henter x, y-positionen for det aktuelle vindue.
get_window_rect Henter x, y koordinaterne for vinduet samt højde og bredde af det aktuelle vindue.
få_vinduesstørrelse Henter bredden og højden af ​​det aktuelle vindue.
implicit_vent Indstiller en sticky timeout til implicit at vente på, at et element bliver fundet,
maximize_window Maksimerer det aktuelle vindue, som webdriver bruger
minimer_vindue Påberåber den vinduesmanager-specifikke 'minimer'-operation
Afslut Afslutter driveren og lukker alle tilhørende vinduer.
Opdater Opdaterer den aktuelle side.
set_page_load_timeout Indstil den tid, der skal vente på, at en sideindlæsning er fuldført, før du sender en fejl.
set_script_timeout Indstil den tid, som scriptet skal vente under et execute_async_script-kald, før det afgiver en fejl.
sæt_vinduesposition Indstiller x, y-positionen for det aktuelle vindue. (window.moveTo)
set_window_rect Indstiller x-, y-koordinaterne for vinduet samt højde og bredde af det aktuelle vindue.
nuværende_webadresse Henter URL'en til den aktuelle side.
nuværende_vindueshåndtag Returnerer håndtaget for det aktuelle vindue.
side_kilde Henter kilden til den aktuelle side.
titel Returnerer titlen på den aktuelle side.

Selen WebElement

Et element kan være et tag, egenskab eller noget, det er en forekomst af klasse

selen.webdriver.remote.webelement.WebElement

. Når du har fundet et element på skærmen ved hjælp af selen, vil du måske klikke på det eller finde underelementer osv. Selen tilbyder metoder omkring dette WebElement af Selen. For at tjekke, hvordan man bruger elementobjekt i selen, besøg -

inurl:.git/head

. Forskellige metoder, man kan bruge med et element i Selenium Python, diskuteres nedenfor -

Elementmetoder Beskrivelse
er_valgt() metoden is_selected bruges til at kontrollere, om element er valgt eller ej. Det returnerer en boolesk værdi True eller False.
er_vist() metoden is_displayed bruges til at kontrollere, om elementet er synligt for brugeren eller ej. Det returnerer en boolsk værdi True eller False.
er_aktiveret() metoden is_enabled bruges til at kontrollere, om elementet er aktiveret eller ej. Det returnerer en boolesk værdi True eller False.
get_property() get_property-metoden bruges til at få egenskaber for et element, såsom at få egenskaben text_length for ankertag.
get_attribute() get_attribute-metoden bruges til at få attributter for et element, såsom at få href-attribut for anchor tag.
send_keys() send_keys-metoden bruges til at sende tekst til ethvert felt, såsom inputfelt i en formular eller endda til at forankre tag-afsnit osv.
klik() klikmetoden bruges til at klikke på ethvert element, såsom et ankertag, et link osv.
klar() clear-metoden bruges til at rydde tekst i ethvert felt, såsom inputfelt i en formular eller endda til at forankre et afsnit, osv.
skærmbillede() screenshot-metoden bruges til at gemme et skærmbillede af det aktuelle element til en PNG-fil.
Indsend() submit metode bruges til at indsende en formular, efter du har sendt data til en formular.
værdi_af_css_egenskab() value_of_css_property-metoden bruges til at få værdien af ​​en css-egenskab for et element.
Beliggenhed placeringsmetode bruges til at få elementets placering i renderbart lærred.
screenshot_as_png screenshot_as_png metoden bruges til at få skærmbilledet af det aktuelle element som binære data.
forælder overordnet metode bruges til at få intern reference til den WebDriver-instans, som dette element blev fundet fra.
størrelse Størrelsesmetoden bruges til at få størrelsen på det aktuelle element.
tag_name tag_name-metoden bruges til at få navnet på det tag, du henviser til.
tekst tekstmetoden bruges til at få tekst af det aktuelle element.
rekt rect-metoden bruges til at få en ordbog med størrelsen og placeringen af ​​elementet.
screenshot_as_base64 screenshot_as_base64-metoden bruges til at få skærmbilledet af det aktuelle element som en base64-kodet streng.