Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 17961|Odgovoriti: 2

Selenium spletna avtomatizirana shema testiranja

[Kopiraj povezavo]
Objavljeno na 28. 08. 2017 13:55:39 | | |
Selen, ali ne omogoča enostavnega razumevanja, kakšen je QTP? Je priljubljena med programerji, a je velika ovira za novince pri testiranju.

Kaj je selen?
Kaj je Selenium RC?
Kaj je Webdriver?
Kakšen je odnos med RC in Webdriverjem?
Kakšen je odnos med Webdriverjem in programskimi jeziki?
Ali lahko Selenium izvaja skripte vzporedno?

Tukaj vam mojster žuželk preprosto pove, da je njun zapleten odnos zapleten. Uredi odnos med njima, da ga bosta res izkoristila.


Kaj je selen?

Selenium je nabor orodij za testiranje spletne avtomatizacije, ki vključuje IDE, Grid, RC (selenium 1.0), WebDriver (selenium 2.0) itd.
Selenium IDE je vtičnik za brskalnik Firefox. Omogočite preproste funkcije snemanja, urejanja in predvajanja skript.
Selenium Grid se uporablja za razporeditev testnih stopinj. Zdaj je integriran v Selenium Server.
RC in WebDriver bi morali bolj razumeti kot nabor specifikacij, ki določajo protokole za interakcijo korakov odjemalca z brskalnikom. ter vmesnik za pozicioniranje in manipulacijo elementov.

Kaj je WebDriver?
Za študente, ki so novi v selenium avtomatiziranem testiranju, ni lahko razumeti, kaj je API in kako je povezan s programskimi jeziki.

http://www.w3.org/TR/2013/WD-webdriver-20130117/

Ko sem se prvič naučil Selenium (WebDriver), sem potreboval teden dni, da sem prevedel ta dokument, a nisem razumel, kaj to je. Pravzaprav gre za osnovno specifikacijo protokola.
Na primer, spletni gonilnik API pravi, da moramo zagotoviti metodo za iskanje ID-jev elementov strani.


Kako Webdriver organizira in izvaja primere uporabe?

    Žal, spletni gonilnik ne bo.

Organizacijo metod (primerov uporabe) za manipulacijo teh elementov strani in vnos rezultatov testov izvaja enotski testni okvir programskega jezika. Na primer, Java Junit in TestNG enotska testna ogrodja, Pythonov UnitTest enotni testni okvir itd.



Kakšen je odnos med Selenium RC in WebDriverjem?

RC in WebDriver sta si podobna v tem, da ju lahko razumemo kot nabor specifikacij za upravljanje spletnih strani. Seveda delujeta drugače.

selenium RC v brskalniku poganja aplikacijo Javascrip{filter}t, pri čemer uporablja vgrajeni prevajalnik Javascrip{filter}t za prevajanje in izvajanje selenskih ukazov (selenese je zbirka Selenium ukazov).

WebDriver neposredno nadzoruje brskalnik preko nativne podpore brskalnika ali razširitev brskalnika. WebDriver je razvit za posamezne brskalnike in nadomešča Javascrip{filtering}t, vgrajen v spletno aplikacijo pod testiranjem. Tesna integracija z brskalniki omogoča ustvarjanje naprednejših testov, s čimer se izogne omejitvam, ki jih povzroča varnostni model Javascrip{filtering}t. Poleg podpore ponudnikov brskalnikov WebDriver uporablja tudi klice na ravni operacijskega sistema za simulacijo uporabniškega vnosa.

Zdi se, da je spletni gonilnik nekoliko boljši. Da bi ohranili združljivost, RC in spletni gonilnik soobstajata v selenium 2.0, medtem ko selenium 2.0 običajno pomeni spletni gonilnik.



Razlika med vzporednim in distribuiranim

Nekateri študenti so radovedni, kako izvajati testne primere vzporedno, pri čemer vzporednost zahteva izvajanje več primerov uporabe "hkrati", kar prav tako uresničuje večnitna tehnologija programskih jezikov.

Ali Selenium Grid ni sposoben distribuiranega izvajanja, se sprašujete? Koncept distribucije je napisati primer uporabe, ki ga je mogoče izvesti na različnih platformah, na primer testni primer na računalniku A; lahko pokličete brskalnik Firefox na računalniku B (linux), da zaženete testni primer na računalniku A; Lahko tudi pokličeš brskalnik Chrome na računalniku C (Windows), da zaženeš testni primer na računalniku A. To je koncept distribucije.





Prejšnji:C# Vstavljanje nadzora v spletni brskalnik izvaja JS kodo
Naslednji:Brskalnik odpravlja napake JS stisnjene kode
Objavljeno na 2. 10. 2017 09:19:59 |
Ne razumem bistva
Objavljeno na 10. 10. 2021 22:08:53 |
Bistvo je, da je mogoče simulirati nadzor nad elementi spletne strani za pajke...
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com