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