Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 17961|Vastaus: 2

Selenium-verkkoautomaattinen testausjärjestelmä

[Kopioi linkki]
Julkaistu 28.8.2017 13.55.39 | | |
Seleeni ei tee QTP:n ymmärtämisestä helppoa? Se on ohjelmoijien suosikki, mutta se on iso este uusille testauksessa.

Mikä on seleeni?
Mitä on seleeni-RC?
Mikä on Webdriver?
Mikä on RC:n ja Webdriverin välinen suhde?
Mikä on Webdriverin ja ohjelmointikielten välinen suhde?
Voiko Selenium suorittaa skriptejä rinnakkain?

Tässä hyönteismestari kertoo yksinkertaisesti, että heidän monimutkainen suhteensa on monimutkainen. Selvennä heidän välinsä ja käytä sitä kunnolla.


Mikä on seleeni?

Selenium on web-automaation testaustyökalupaketti, joka sisältää IDE:n, Gridin, RC:n (selenium 1.0), WebDriverin (selenium 2.0) jne.
Selenium IDE on Firefox-selaimen lisäosa. Tarjoa yksinkertaisia skriptien tallennus-, editointi- ja toistotoimintoja.
Seleeniverkkoa käytetään testiaskelten jakamiseen. Se on nyt integroitu Selenium Serveriin.
RC ja WebDriver tulisi nähdä enemmän joukkona määrittelyjä, jotka määrittelevät protokollat, joiden avulla asiakas voi olla vuorovaikutuksessa selaimen kanssa. sekä elementtien sijoittelun ja manipuloinnin rajapinta.

Mikä on WebDriver?
Selenium-automaattisessa testauksessa uusien opiskelijoiden ei ole helppoa ymmärtää, mitä API on ja miten se liittyy ohjelmointikieliin.

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

Kun opin ensimmäistä kertaa Seleniumin (WebDriver), tämän dokumentin kääntäminen kesti viikon, mutta en ymmärtänyt, mitä se oli. Itse asiassa se on perusprotokollan määrittely.
Esimerkiksi Webdriverin API sanoo, että meidän täytyy tarjota menetelmä sivun elementtien tunnisteiden löytämiseen.


Miten Webdriver järjestää ja suorittaa käyttötapauksia?

    Valitettavasti webdriver ei toimi.

Menetelmät (käyttötapaukset) näiden sivuelementtien käsittelyyn ja testitulosten syöttämiseen tehdään ohjelmointikielen yksikkötestauskehyksellä. Esimerkiksi Javan Junit- ja TestNG-yksikkötestauskehykset, Pythonin UnitTest-yksikkötestauskehys jne.



Mikä on Selenium RC:n ja WebDriverin välinen suhde?

RC ja WebDriver ovat samankaltaisia siinä, että ne voidaan nähdä joukkona määrittelyjä verkkosivujen hallintaan. Tietenkin ne toimivat eri tavalla.

Selenium RC ajaa selaimessa Javascrip{filter}t-sovellusta käyttäen selaimen sisäänrakennettua Javascrip{filter}t-kääntäjää ja suorittaakseen seleninkielisiä komentoja (seleneni on kokoelma seleenikomentoja).

WebDriver ohjaa selainta suoraan natiiviselaimen tuen tai selainlaajennusten kautta. WebDriver on kehitetty yksittäisille selaimille ja korvaa testattavaan verkkosovellukseen upotetun Javascrip{filtering}t:n. Tiivis integraatio selainten kanssa mahdollistaa kehittyneempien testien luomisen, välttäen Javascrip{filtering}t-suojausmallin aiheuttamat rajoitukset. Selainvalmistajien tuen lisäksi WebDriver käyttää myös käyttöjärjestelmätason kutsuja käyttäjän syötteen simulointiin.

Näyttää siltä, että webdriver on hieman parempi. Yhteensopivuuden ylläpitämiseksi RC ja webdriver esiintyvät rinnakkain Selenium 2.0:ssa, mutta selenium 2.0 viittaa yleensä webdriveriin.



Ero rinnakkaisen ja hajautetun välillä

Jotkut opiskelijat ovat uteliaita siitä, miten testitapaukset suoritetaan rinnakkain, ja rinnakkaisuus vaatii useiden käyttötapausten suorittamista "samanaikaisesti", mikä näkyy myös ohjelmointikielten monisäikeisessä teknologiassa.

Eikö Selenium Grid pysty hajautettuun suoritukseen, kysyt? Jakelun käsite on kirjoittaa käyttötapaus, joka voidaan suorittaa eri alustoilla, kuten testitapaus tietokoneella A, voit kutsua tietokoneen B Firefox-selainta (linux) suorittamaan testitapauksen tietokoneella A; Voit myös soittaa Chrome-selaimelle tietokoneella C (Windows) suorittaaksesi testitapauksen tietokoneella A. Tämä on jakautumisen käsite.





Edellinen:C# WebBrowser-ohjauksen lisääminen suorittaa JS-koodin
Seuraava:Selain debuggaa JS-pakatun koodin
Julkaistu 2.10.2017 9.19.59 |
En ymmärrä pointtia
Julkaistu 10.10.2021 22.08.53 |
Pointti on, että on mahdollista simuloida verkkosivun elementtien hallintaa, esimerkiksi indekseissä...
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com