logo

Selenium Python opetusohjelma

Seleeni on tehokas työkalu verkkoselaimien ohjaamiseen ohjelmien kautta ja selainautomaation suorittamiseen. Se toimii kaikilla selaimilla, toimii kaikilla yleisimmillä käyttöjärjestelmillä ja sen skriptit on kirjoitettu eri kielillä, esim. Python , Java , C# jne., työskentelemme Pythonin kanssa. Selenium Tutorial kattaa kaikki aiheet, kuten - WebDriver, WebElement, Unit Testing with seleen. Tämä Python Seleniumin opetusohjelma kattaa seleenin perusteista edistyneisiin ja ammattikäyttöön. Selenium-Python-opetusohjelma

Miksi oppia Selenium Python?

  • Avoin lähdekoodi ja kannettava – Selenium on avoimen lähdekoodin ja kannettava verkkotestauskehys.
  • Työkalun ja DSL:n yhdistelmä – Selenium on työkalujen ja DSL:n (Domain Specific Language) yhdistelmä, jolla voidaan suorittaa erilaisia ​​testejä.
  • Helpompi ymmärtää ja toteuttaa – Seleenikomennot on luokiteltu eri luokkiin, mikä helpottaa niiden ymmärtämistä ja toteuttamista.
  • Vähemmän taakkaa ja stressiä testaajille – Kuten edellä mainittiin, jokaisen uuden koontiversion toistuvien testiskenaarioiden testaamiseen kuluva aika on vähennetty lähes nollaan. Näin ollen testaajan taakka pienenee.
  • Kustannussäästöjä yritysasiakkaille – Yrityksen on maksettava testaajille heidän palkkansa, joka säästetään automaatiotestaustyökalulla. Automaatio ei ainoastaan ​​säästä aikaa, vaan tuo myös kustannushyötyä yritykselle.

Seleenin oppiminen Pythonilla avaa monia mahdollisuuksia tehokkaaseen ja tehokkaaseen verkkosovellusten testaukseen, etenkin kun se yhdistetään suosittujen pilvitestausalustojen, kuten LambdaTest, kanssa.



LambdaTest on tekoälyllä toimiva testien organisointi- ja suoritusalusta, jonka avulla kehittäjät ja testaajat voivat suorittaa Selenium Python -testauksen mittakaavassa yli 3000 todellisen työpöytäselaimen ja käyttöjärjestelmän etätestauslaboratoriossa. Selenium Pythonilla voit kirjoittaa kestäviä testiskriptejä, jotka automatisoivat verkkosovellusten testauksen ja varmistavat niiden toimivuuden eri selaimissa ja alustoissa. Kehittäjät ja testaajat voivat jopa suorittaa testejä rinnakkain useilla yhdistelmillä, mikä auttaa heitä toimittamaan laadukkaita rakennelmia valon nopeudella.

Seleenin perusteet

  • Seleenin perusteet
  • Seleenin komponentit
  • Sovellukset ja käyttötarkoitukset
  • ominaisuudet
  • Rajoitukset

Seleeni Pythonin perusteet



  • Selenium Pythonin esittely ja asennus
  • Linkkien navigointi get-menetelmällä
  • Vuorovaikutus verkkosivun kanssa
  • Yksittäisten elementtien paikantaminen
  • Useiden elementtien paikantaminen
  • Paikannusstrategiat – Selenium Python
  • Testien kirjoittaminen Selenium Pythonilla

Paikannusstrategiat

tkinter-painiketta
  • Yksittäisten elementtien paikantaminen -
    • 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()
  • Useiden elementtien paikantaminen -
    • 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()

Odottaa

  • Selkeitä odotuksia
  • Implisiittiset odotukset
Toimintaketjut



maailman paras auto
  • Toimintaketjujen perusteet
  • klikkaus
  • click_and_hold
  • konteksti_napsautus
  • tuplaklikkaus
  • raahaa ja pudota
  • key_down
  • avain_ylös
  • siirto_offsetin mukaan
  • siirrä_elementtiin
  • siirrä_elementtiin_siirtymällä
  • vapauttaa
  • reset_actions
  • lähetä_avaimet

Edistynyt Selenium Pythonissa –

  • Käsittelypoikkeukset – Selenium Python
  • Erikoisnäppäimet Selenium Pythonissa
  • Kuinka käsitellä hälytyskehotteita Selenium Pythonissa?
  • Evästeiden lisääminen ja poistaminen Selenium Pythonissa
  • Kuinka siirtyä taaksepäin ja eteenpäin historiassa Selenium Pythonilla?
  • Erikoisnäppäimet Selenium Pythonissa
  • Toteutus Selenium WebDriverissa TestNg:n avulla
  • Seleeni Python -temppuja
  • Sivun objektimalli (POM)

Esimerkkejä projekteista

  • Whatsapp Pythonilla!
  • Seleenin automaatio
  • Facebook-kirjautuminen Pythonilla
  • Happy Birthday -viestin automatisointi Facebookissa Seleenin avulla
  • Kuinka päästä ponnahdusikkunaan seleenissä Pythonilla
  • Seleeniä käyttävä SMS Bomber

Seleeni WebDriver

Selenium Webdriver on kaikkien Selenium Pythonissa käytettyjen menetelmien ja luokkien vanhempi. Se on seleenin liikkeellepaneva voima, jonka avulla voimme suorittaa erilaisia ​​toimintoja useille verkkosivun elementeille. Ohjaimella on useita menetelmiä ja attribuutteja, joilla voit automatisoida testauksen Selenium Pythonissa. Voit tarkistaa web-ohjaimen käytön osoitteesta -

WebElement Selenium Pythonissa

. Seleeni Pythonissa voi käyttää erilaisia ​​menetelmiä:

Menetelmä Kuvaus
add_cookie Lisää evästeen nykyiseen istuntoosi.
takaisin Menee yhden askeleen taaksepäin selainhistoriassa.
kiinni Sulkee nykyisen ikkunan.
create_web_element Luo verkkoelementin määritetyllä element_id:llä.
delete_all_cookies Poista kaikki istunnon piirissä olevat evästeet.
delete_cookie Poistaa yksittäisen evästeen, jolla on annettu nimi.
suorita_async_script Asynkronisesti Suorittaa JavaScriptin nykyisessä ikkunassa/kehyksessä.
execute_script Synkronisesti Suorittaa JavaScriptin nykyisessä ikkunassa/kehyksessä.
eteenpäin Menee askeleen eteenpäin selainhistoriassa.
fullscreen_window Kutsuu ikkunanhallinta-kohtaisen 'koko näytön' -toiminnon
get_cookie Hanki yksi eväste nimeltä. Palauttaa evästeen, jos se löytyy, ei mitään, jos ei.
get_cookies Palauttaa joukon sanakirjoja, jotka vastaavat nykyisessä istunnossa näkyviä evästeitä.
get_log Hakee lokin tietylle lokityypille
get_screenshot_as_base64 Hakee kuvakaappauksen nykyisestä ikkunasta base64-koodattuna merkkijonona, joka on hyödyllinen HTML:n upotetuissa kuvissa.
get_screenshot_as_file Tallentaa kuvakaappauksen nykyisestä ikkunasta PNG-kuvatiedostoon.
get_screenshot_as_png Hakee kuvakaappauksen nykyisestä ikkunasta binääritietona.
get_window_position Hakee nykyisen ikkunan x, y -paikan.
get_window_rec Hakee ikkunan x-, y-koordinaatit sekä nykyisen ikkunan korkeuden ja leveyden.
get_window_size Hakee nykyisen ikkunan leveyden ja korkeuden.
implisiittisesti_wait Asettaa tarttuvan aikakatkaisun odottamaan implisiittisesti elementin löytymistä,
maximize_window Maksimoi verkko-ohjaimen nykyisen ikkunan
minimoi_ikkuna Kutsuu ikkunanhallintaan liittyvän 'minimointi'-toiminnon
lopettaa Sulkee ohjaimen ja sulkee kaikki siihen liittyvät ikkunat.
virkistää Päivittää nykyisen sivun.
set_page_load_timeout Aseta aika, joka odottaa sivun latautumista, ennen kuin aiheuttaa virheen.
set_script_timeout Aseta aika, jonka komentosarjan tulee odottaa execute_async_script-kutsun aikana, ennen kuin se antaa virheen.
set_window_position Asettaa nykyisen ikkunan x, y sijainnin. (window.moveTo)
set_window_rec Asettaa ikkunan x-, y-koordinaatit sekä nykyisen ikkunan korkeuden ja leveyden.
nykyinen_url Hakee nykyisen sivun URL-osoitteen.
nykyinen_ikkunan_kahva Palauttaa nykyisen ikkunan kahvan.
page_source Hakee nykyisen sivun lähteen.
otsikko Palauttaa nykyisen sivun otsikon.

Seleeni WebElement

Elementti voi olla tunniste, ominaisuus tai mikä tahansa, se on luokan esiintymä

seleen.webdriver.remote.webelement.WebElement

nimeä Linuxin hakemisto uudelleen

. Kun olet löytänyt näytöltä seleeniä käyttävän elementin, haluat ehkä napsauttaa sitä tai etsiä alielementtejä jne. Seleeni tarjoaa menetelmiä tämän seleenin Web-elementin ympärille. Tarkistaaksesi kuinka elementtiobjektia käytetään seleenissä, vieraile -

. Eri menetelmiä, joita voidaan käyttää Selenium Pythonin elementin kanssa, käsitellään alla -

Elementtimenetelmät Kuvaus
is_selected() is_selected -menetelmää käytetään tarkistamaan, onko elementti valittu vai ei. Se palauttaa loogisen arvon True tai False.
näytetään() is_displayed -menetelmää käytetään tarkistamaan, näkyykö elementti käyttäjälle vai ei. Se palauttaa loogisen arvon True tai False.
on kytketty() is_enabled -menetelmää käytetään tarkistamaan, onko elementti käytössä vai ei. Se palauttaa loogisen arvon True tai False.
get_property() get_property -menetelmää käytetään elementin ominaisuuksien saamiseksi, kuten ankkuritunnisteen text_length -ominaisuuden saamiseksi.
get_attribute() get_attribute -menetelmää käytetään elementin attribuuttien hankkimiseen, kuten ankkuritunnisteen href-attribuutin saamiseen.
send_keys() send_keys -menetelmää käytetään tekstin lähettämiseen mihin tahansa kenttään, kuten lomakkeen syöttökenttään tai jopa ankkuritunnisteen kappaleeseen jne.
klikkaus() napsautusmenetelmää käytetään minkä tahansa elementin, kuten ankkuritunnisteen, linkin, napsautukseen.
asia selvä() Clear-menetelmää käytetään minkä tahansa kentän tekstin tyhjentämiseen, kuten lomakkeen syöttökenttään tai jopa tunnisteen kappaleen ankkuroimiseen jne.
kuvakaappaus() kuvakaappausmenetelmää käytetään nykyisen elementin kuvakaappauksen tallentamiseen PNG-tiedostoon.
Lähetä() lähetysmenetelmää käytetään lomakkeen lähettämiseen sen jälkeen, kun olet lähettänyt tiedot lomakkeeseen.
arvo_css_property() value_of_css_property -menetelmää käytetään elementin css-ominaisuuden arvon saamiseksi.
sijainti sijaintimenetelmää käytetään elementin sijainnin selvittämiseen hahmonnettavassa kankaassa.
screenshot_as_png screenshot_as_png menetelmää käytetään saamaan kuvakaappaus nykyisestä elementistä binääritietona.
vanhempi ylätason menetelmää käytetään sisäisen viittauksen saamiseksi WebDriver-esiintymään, josta tämä elementti löydettiin.
koko kokomenetelmää käytetään nykyisen elementin koon saamiseksi.
merkin nimi tag_name-menetelmää käytetään hakemaan viittaamasi tagin nimi.
teksti tekstimenetelmää käytetään nykyisen elementin tekstin hakemiseen.
rect rect-menetelmällä saadaan sanakirja elementin koosta ja sijainnista.
screenshot_as_base64 screenshot_as_base64-menetelmää käytetään nykyisen elementin kuvakaappauksen saamiseksi base64-koodatuksi merkkijonoksi.