logo

Handledning för Selen Python

Selenium är ett kraftfullt verktyg för att styra webbläsare genom program och utföra webbläsarautomatisering. Det är funktionellt för alla webbläsare, fungerar på alla större operativsystem och dess skript är skrivna på olika språk, dvs. Pytonorm , Java , C# , etc, kommer vi att arbeta med Python. Selenhandledning täcker alla ämnen som – WebDriver, WebElement, enhetstestning med selen. Denna Python Selen-tutorial täcker Selen från grunderna till avancerad och professionell användning. Selen-Python-handledning

Varför lära sig Selenium Python?

  • Öppen källkod och bärbar – Selenium är en öppen källkod och bärbar webbtestram.
  • Kombination av verktyg och DSL – Selen är en kombination av verktyg och DSL (Domain Specific Language) för att utföra olika typer av tester.
  • Lättare att förstå och implementera – Selenkommandon är kategoriserade i termer av olika klasser vilket gör det lättare att förstå och implementera.
  • Mindre börda och stress för testare – Som nämnts ovan reduceras den tid som krävs för att testa upprepade testscenarier för varje nybyggd till noll, nästan. Därför minskar bördan för testare.
  • Kostnadsminskning för företagskunder – Verksamheten måste betala testarna deras lön, som sparas med hjälp av ett automationstestverktyg. Automatiseringen sparar inte bara tid utan ger också kostnadsfördelar för verksamheten.

Att lära sig selen med Python öppnar många möjligheter för effektiva och effektiva tester av webbapplikationer, särskilt när de paras ihop med populära molntestplattformar som LambdaTest.



LambdaTest är en AI-driven testplattform för orkestrering och exekvering som låter utvecklare och testare utföra Selenium Python-testning i skala på ett avlägset testlabb med 3000+ riktiga skrivbordswebbläsare och operativsystem. Med Selenium Python kan du skriva robusta testskript för att automatisera testning av webbapplikationer och säkerställa deras funktionalitet över olika webbläsare och plattformar. Utvecklare och testare kan till och med köra tester parallellt på flera kombinationer, vilket hjälper dem att leverera kvalitetsbyggen med ljushastighet.

Grunderna i Selen

  • Grunderna i Selen
  • Komponenter av selen
  • Tillämpningar och användningar
  • Funktioner
  • Begränsningar

Grunderna i Selenium Python



  • Selenium Python Introduktion och installation
  • Navigera länkar med get-metoden
  • Interagera med webbsidan
  • Lokalisera enskilda element
  • Lokalisera flera element
  • Lokaliseringsstrategier – Selenium Python
  • Skriva tester med Selenium Python

Lokaliseringsstrategier

inkapsling i java
  • Lokalisera enskilda element –
    • 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()
  • Lokalisera flera element –
    • 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()

Väntar

  • Explicita väntan
  • Implicita väntar
Actionkedjor



världens bästa bil
  • Grunderna i Action Chains
  • klick
  • Klicka och håll
  • context_click
  • dubbelklicka
  • dra och släpp
  • nyckel ner
  • key_up
  • flytta_för_förskjutning
  • flytta_till_element
  • flytta_till_element_med_offset
  • släpp
  • reset_actions
  • skicka_nycklar

Avancerat i Selenium Python –

  • Hantering av undantag – Selenium Python
  • Specialtangenter i Selenium Python
  • Hur hanterar man varningsmeddelanden i Selenium Python?
  • Lägga till och ta bort cookies i Selenium Python
  • Hur går man fram och tillbaka i historien med Selenium Python?
  • Specialtangenter i Selenium Python
  • Påstående i Selenium WebDriver med TestNg
  • Selen Python-trick
  • Sidobjektsmodell (POM)

Projektexempel

  • Whatsapp med Python!
  • Webbläsarautomatisering med selen
  • Facebook Logga in med Python
  • Automatisera Happy Birthday-inlägg på Facebook med Selenium
  • Hur man kommer åt popup-inloggningsfönster i selen med Python
  • SMS Bomber som använder selen

Selenium WebDriver

Selenium Webdriver är föräldern till alla metoder och klasser som används i Selenium Python. Det är Seleniums drivkraft som gör att vi kan utföra olika operationer på flera element på en webbsida. Drivrutinen har olika metoder och attribut man kan använda för att automatisera testning i Selenium Python. För att kontrollera hur du använder webdriver, besök –

WebElement i Selenium Python

. Olika metoder man kan använda i selen Python är -

Metod Beskrivning
add_cookie Lägger till en cookie till din nuvarande session.
tillbaka Går ett steg bakåt i webbläsarhistoriken.
stänga Stänger det aktuella fönstret.
skapa_webbelement Skapar ett webbelement med angivet element_id.
radera_alla_cookies Ta bort alla cookies inom sessionens omfattning.
delete_cookie Raderar en enda cookie med det angivna namnet.
execute_async_script Asynkront kör JavaScript i det aktuella fönstret/ramen.
exekvera_skript Synkront kör JavaScript i det aktuella fönstret/ramen.
fram Går ett steg framåt i webbläsarhistoriken.
helskärmsfönster Anropar den fönsterhanterarespecifika 'helskärms'-operationen
get_cookie Få en enda kaka vid namn. Returnerar cookien om den hittas, ingen om inte.
get_cookies Returnerar en uppsättning ordböcker, motsvarande cookies som är synliga i den aktuella sessionen.
get_log Hämtar loggen för en given loggtyp
get_screenshot_as_base64 Får skärmdumpen av det aktuella fönstret som en base64-kodad sträng som är användbar i inbäddade bilder i HTML.
get_screenshot_as_file Sparar en skärmdump av det aktuella fönstret till en PNG-bildfil.
get_screenshot_as_png Får skärmdumpen av det aktuella fönstret som binär data.
get_window_position Hämtar x, y-positionen för det aktuella fönstret.
get_window_rect Hämtar x-, y-koordinaterna för fönstret samt höjd och bredd för det aktuella fönstret.
get_window_size Hämtar det aktuella fönstrets bredd och höjd.
implicit_vänta Ställer in en klibbig timeout för att implicit vänta på att ett element ska hittas,
maximera_fönster Maximerar det aktuella fönstret som webdriver använder
minimera_fönster Anropar den fönsterhanterarespecifika 'minimera' operationen
sluta Avslutar föraren och stänger alla tillhörande fönster.
uppdatera Uppdaterar den aktuella sidan.
set_page_load_timeout Ställ in hur lång tid det ska vänta på att en sidladdning ska slutföras innan ett fel uppstår.
set_script_timeout Ställ in hur lång tid skriptet ska vänta under ett execute_async_script-anrop innan ett fel skickas.
set_window_position Ställer in x, y-positionen för det aktuella fönstret. (window.moveTo)
set_window_rect Ställer in x, y-koordinaterna för fönstret samt höjd och bredd för det aktuella fönstret.
aktuell_url Hämtar webbadressen till den aktuella sidan.
current_window_handle Returnerar handtaget för det aktuella fönstret.
sidkälla Hämtar källan till den aktuella sidan.
titel Returnerar titeln på den aktuella sidan.

Selen WebElement

Ett element kan vara en tagg, egenskap eller vad som helst, det är en instans av klass

selenium.webdriver.remote.webelement.WebElement

. När du har hittat ett element på skärmen med selen, kanske du vill klicka på det eller hitta underelement, etc. Selen tillhandahåller metoder kring detta WebElement av Selen. För att se hur man använder elementobjekt i selen, besök –

10 miljoner

. Olika metoder man kan använda med ett element i Selenium Python diskuteras nedan -

Elementmetoder Beskrivning
är vald() metoden is_selected används för att kontrollera om element är valt eller inte. Det returnerar ett booleskt värde True eller False.
is_displayed() metoden is_displayed används för att kontrollera om elementet är synligt för användaren eller inte. Det returnerar ett booleskt värde True eller False.
is_enabled() metoden is_enabled används för att kontrollera om elementet är aktiverat eller inte. Det returnerar ett booleskt värde True eller False.
get_property() get_property-metoden används för att få egenskaper för ett element, till exempel att få text_length-egenskapen för ankartaggen.
get_attribute() get_attribute-metoden används för att få attribut för ett element, till exempel att få href-attribut för ankartagg.
send_keys() send_keys-metoden används för att skicka text till vilket fält som helst, såsom inmatningsfält för ett formulär eller till och med för att förankra taggstycke, etc.
klick() klickmetoden används för att klicka på valfritt element, till exempel en ankartagg, en länk, etc.
klar() clear-metoden används för att rensa text i vilket fält som helst, till exempel inmatningsfält för ett formulär eller till och med för att förankra stycket, etc.
skärmdump() screenshot-metoden används för att spara en skärmdump av aktuellt element till en PNG-fil.
Skicka in() submit-metoden används för att skicka in ett formulär efter att du har skickat data till ett formulär.
value_of_css_property() value_of_css_property-metoden används för att få värdet av en css-egenskap för ett element.
plats platsmetoden används för att få elementets placering i renderbar duk.
screenshot_as_png screenshot_as_png-metoden används för att få skärmdumpen av det aktuella elementet som binär data.
förälder överordnad metod används för att få intern referens till WebDriver-instansen som detta element hittades från.
storlek storleksmetoden används för att få storleken på det aktuella elementet.
taggnamn tag_name-metoden används för att få namnet på taggen du hänvisar till.
text textmetoden används för att få text av aktuellt element.
rect rect-metoden används för att få en ordbok med storleken och placeringen av elementet.
screenshot_as_base64 screenshot_as_base64-metoden används för att få skärmdumpen av det aktuella elementet som en base64-kodad sträng.