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