Hele seleeni testimiseks seleenivõrgu seadistamine



See ajaveeb aitab teil mõista seleenivõrgu vajadust ja selle eeliseid. Esimese seleenivõrgu seadistamiseks lugege seda jaoturi ja sõlmede konfigureerimise teel.

Selle Seleeni õpetuste sarja teised ajaveebid räägivad testjuhtumite loomisest ja nende testjuhtumite järjestikust ja paralleelsest täitmisest. Nii et viimane aruteluks jäetud tehnika on testjuhtumite täitmine kaugmasinates. Seleenivõrku saab kasutada nende testide läbiviimiseks kaugmasinates / -masinates. Seega on see tänase ajaveebi arutelu teema.

  1. Miks ja millal kasutada seleenivõrku?
  2. Mis on seleenivõrk?
  3. 1. seleenivõrk vs seleenivõrk 2
  4. Seleenivõrgu arhitektuur
  5. Seleenivõrgu ehitamine

Miks ja millal seleenivõrku kasutada?

Tänapäeval on kasutusel nii palju veebibrausereid. Selle blogi lugemiseks võivad kasutajad kasutada kas Chrome'i või Firefoxi, Safarit või Opera või isegi Internet Explorerit. Nad võivad kasutada brauserite erinevaid versioone. Samuti võivad nad neid brausereid käitada mis tahes operatsioonisüsteemis, olgu see siis Windows või Mac, Ubuntu või mõni muu Linuxi distributsioon.





Mis oleks, kui kasutajad näeksid Internetis midagi olulist? Midagi teie ettevõtte jaoks olulist. Kas te ei sooviks minna sellele täiendavale kilomeetrile (veebirakenduse testimine) lihtsalt selle tagamiseks, et teie kasutajad ja / või kliendid saaksid parima kasutuskogemuse? Teeksite, eks?

Noh, peaksite!



Kuid küsimus on selles, kui teostatav see on? Kas saate veeta aega oma veebirakenduse testimiseks kõigil võimalikel operatsioonisüsteemidel ja kõigil saadaolevatel veebibrauseritel? Hmm, see kõlab nagu väike väljakutse. Siin sobib Selenium Grid arve ja aitabsäästke oma aega ja energiat.

Lisaks sellele tekib veel üks küsimus: kas on sobilik seleeni võrgu infrastruktuuri seadistada kohalike süsteemide abil? Kõigi vajalike brauserite ja operatsioonisüsteemidega võrgu haldamine on väljakutse. Selleks on mitu veebiplatvormi, mis pakuvad veebipõhist seleenivõrku, millele pääsete juurde seleeni automatiseerimisskriptide käitamiseks. Näiteks võite kasutada LambdaTest . Sellel on rohkem kui 2000 brauserikeskkonda, milles saate teste käivitada ja tõeliselt automaatse brauseri testimist.

Mis on seleenivõrk?

Seleenivõrk on veel üks oluline tööriist Seleeni tööriistakomplektis. Grid on võimeline koordineerima WebDriveri teste / RC-teste, mis võivad töötada samaaegselt mitmes veebibrauseris või mida saab käivitada erinevates opsüsteemides või isegi hostida erinevates masinates.



võrgu töö - seleenivõrkNiisiis, kuidas see välja tuleb? Grid kasutab jaotussõlme arhitektuuri, kus on üks jaotur, mis toimib põhiülemana, ja üks või mitu sõlme, mis tegutsevad orjadena.

See tähendab, et kui teil on kokku 100 tööd / testi, mis vajavad täitmist, siis saab teste samaaegselt läbi viia viies masinas, kus iga masin töötab 20 testi. Tegelikult saate neid teste teha erinevates opsüsteemide ja brauserite kombinatsioonides. Igal masinal võib siin olla erinev operatsioonisüsteem ja iga operatsioonisüsteemi sees saab teste teha erinevates brauserites.

See toiming säästaks testimise ajal palju teie aega. Kui kaaluda ülaltoodud näidet, siis saame vähendada täitmisaega umbes 1/5-ni kogu masina testide läbiviimiseks kuluvast ajast.

Kui mäletate minu eelmistest ajaveebidest, siis olen lugematu arv kordi maininud, et Grid oli osa Seleeni projektist selle loomisest alates, s.o alates Selenium v1. Selenium Grid oli samuti osa Selenium v2-st ja praegu on see osa Selenium v3-st. Seleenivõrgu v2 ja v3 osas pole palju erinevusi. Kuid v1-l on võrreldes sellega palju erinevusi. Niisiis, lähmemõista erinevusi v1 ja v2 vahel.

1. seleenivõrk vs seleenivõrk 2

Põhiline erinevus võrkude v1.0 ja v2.0 vahel on see, et RC-d kasutati võrgus 1 ja WebDriveri võrgus 2. Allolevas tabelis on erinevusi üksikasjalikult selgitatud.

Võre 1 Võre 2
Nõuab Apache Ant installimistApache Ant pole vaja installida
Tal on oma kaugjuhtimispult (see erineb RC-serverist)Komplektis seleeniserveri purkfail
Toetab ainult Selenium RC käskeToetab nii Selenium RC kui ka WebDriveri skripte
Ühe kaugjuhtimispuldi kohta saate automatiseerida ainult ühe brauseriÜhe kaugjuhtimispuldi kohta saate automatiseerida kuni 5 brauserit


Nüüd, kui oleme õppinud kahe versiooni põhimõttelisi erinevusi, sukeldugem põhjalikult seleenivõrku.

Seleenivõrgu arhitektuur

Nagu ma varem mainisin, töötab võrk ühe jaoturi ja mitme sõlme baasil. Aga mis on jaotur ja sõlmed ja mida nad teevad?

Rummu

Mis tahes võrgu seadistustes võib olla ainult üks jaotur ja see on selle võrgu seadistuse keskpunkt. Kõik testid, mida tuleb täita, tuleks siia laadida. Vaatamata siia laaditavatele testidele käivitatakse need ainult sõlmedes. Saame konfigureerida iga hosti masina oma jaoturiks ja see koordineerib testimise teostamist teistes hostides.

Selle juhtumiseks peame esmalt jaoturi konfigureerima ja seejärel tegema teised sõlmed registreerumiseks jaotisesse. Enne kui ma lähen liiga palju üksikasju, lubage mul näidata teile jaoturi konfigureerimise käsk.

Rummu konfigureerimine

Kõigepealt peate Seleniumhqi veebisaidilt alla laadima Seleeni serveri JAR-faili. Link on siin . Samuti peate veenduma, et Java on teie süsteemi installitud ja keskkonnamuutujad on seatud.

Kui olete jar-faili alla laadinud, peate selle paigutama sobivasse kataloogi. Oma mugavuse huvides olen selle alla laadinud ja asetanud C-draivi kausta Selenium. Soovitatav on ka jar-fail alla laadida ja paigutada see kõigi teiste sõlmede sarnasesse kataloogi.

Rummu konfigureerimiseks peate käsu käivitama Windowsi käsuviibal. Käsk on olemas allolevas jupis.

C: KasutajadVardhan> cd .. C: Kasutajad> cd .. C:> cd Seleen C: Seleen> java -jar seleen-server-iseseisev-3.4.0.jar -rolli jaotur

The seleen-server-iseseisev-3.4.0.jar on minu alla laaditud purkfaili nimi.
The -roll lippu kasutatakse selle konkreetse hostimasina määramiseks jaoturiks. Kui vajutate sisestusklahvi, kuvatakse ekraanil allpool toodud väljund.

Kui te ei märganud ülaltoodud ekraanipilti, siis vaadake seda uuesti. See ütleb ' -Sõlmed peaksid registreeruma aadressil http://192.168.0.11:4444/grid/register “. Nüüd, kui jaotur on konfigureeritud, peame seadistama sõlmed ja ühendama need selle jaoturiga.

192.168.0.11 on jaoturi IP-aadress ja iga sõlm peaks selle IP-aadressiga ühenduse looma. 4444 on vaikepordi number, millel Selenium Grid hostitakse ja päringuid kuulab. Kui pordis 4444 töötab mõni muu teenus ja soovite, et Selenium Grid hostiks teises pordis, saate seda teha, määrates -port lipp, millele järgneb sadama number.

Sõlmed

Noodid on hostimasinad, millel teste käivitatakse. Need testid käivitab keskus. Jaam võib käivitada ühe või mitu sõlme kaugseadmetes või samas masinas, kus jaotur ise asub. Igas sõlmes saab käivitada erinevaid operatsioonisüsteeme ja erinevates operatsioonisüsteemides saab käivitada sama brauseri või erinevate brauserite erinevad versioonid.

Sõlmede konfigureerimine

Sarnaselt jaoturiga peate kõigepealt faili Jar alla laadima Node'i masinatesse ja asetama selle mugavuse huvides C-draivi või mõnda muusse tavalisse kataloogi. Seejärel saate Windowsi käsuviibal käivitada järgmise käsu. Kui käivitate isegi sõlme oma hubiga samas masinas, peate käsu käivitama, käivitades teise käsuviiba.

java -Dwebdriver.chrome.driver = E: chromedriver.exe -jar seleen-server-eraldiseisev-3.4.0.jar -rollisõlm -hub http://192.168.0.11:4444/grid/register

Selles käsus on ainult mõned erinevused jaotise käivitamiseks vajaliku käsuga võrreldes.
-Dwebdriver.chrome.driver = E: chromedriver.exe kasutatakse brauseri draiveri tee määramiseks. Sarnaselt brauseridraiveri seadistamisele oma WebDriveri koodis määrate selle ka siin, et võimaldada sõlmel testide tegemist. Alates Selenium v3-st peate Firefoxi jaoks alla laadima draiveribrauseri. Firefoxi brauseridraiver on Gecko draiver. Kuid versioonides 1 ja 2 peate brauseri draiveri määrama kõigile brauseritele, välja arvatud Firefox.
-rollisõlm lippu kasutatakse selle konkreetse masina seadmiseks sõlmpunktiks.
-hub http://192.168.0.11:4444/grid/register teavitab sõlme Hubiga ühenduse loomiseks jaoturi IP-aadressi abil. Oluline on märkida, et kui käivitate oma sõlmpunktiga samas masinas mis tahes sõlme, saate määrata -hubi http: // localhost: 4444 / grid / register Hubi IP-aadressi asemel käsus ‘.

Kui vajutate sisestusklahvi Enter, kuvatakse käsureal allpool toodud väljund.

Nüüdseks oleks sõlme olnud jaoturiga ühendatud. Seda saate kontrollida, kui pöördute tagasi jaoturi käivitamiseks kasutatud käsuviiba juurde ja märkate järgmist teadet: Registreeris sõlme http://192.168.0.11:5555 “.

IP-aadress ja pordi number on teie sõlme oma. Kuna minu sõlm on minu jaoturiga samas masinas, on sõlme jaoks kasutatav port 5555. Kui käivitate selle mõnes muus masinas, kasutatakse vaikeporti.

Kui käivitate oma jaoturi masinas järgmise URL-i, saate oma jaoturiga ühendatud sõlmede oleku. Vaadake alloleval ekraanipildil esiletõstetud osa.

Nüüd, kui teie seleenivõrk on konfigureeritud, saate jätkata sõlmedes testskriptide käivitamist. Lubage mul uuesti rõhutada, et peame oma jaoturis skripte käivitama ja need täidetakse meie sõlmedes. Testide käivitamiseks kasutatud skript sarnaneb WebDriverigatestid.

Seleenivõrgu ehitamine

Olen oma skripti käitanud Eclipse IDE-s. Selle skripti käivitamine põhineb kahel olulisel teegipaketil. Nemad on Soovitud võimed objekt ja RemoteWebDriver objekt.

DesiredCapability kasutatakse brauseri tüübi ja meie sõlme operatsioonisüsteemi määramiseks. DesiredCapability objekti importimiseks kasutage allolevat koodi.

importige org.openqa.selenium.remote.DesiredCapabilities

RemoteWebDriverit kasutatakse selle sõlme valimiseks, millel soovime testi läbi viia. Objekti RemoteWebDriver importimiseks kasutage allolevaid koodiridu.

import java.net.MalformedURLException import java.net.URL import org.openqa.selenium.remote.RemoteWebDriver

Olen importinud need kaks paketti koos skripti TestNG annotations, nagu on näidatud allolevas koodijupis. Olen importinud TestNG märkused, kuna olen selle käivitanud TestNG testina, mille kohta luuakse üksikasjalik aruanne. Ma soovitaksin teil oma koodi jaoks importida sama pakettide komplekt.

Kui maneerite Selenium Hubi konsoolis olevate brauserite logode üle, saate üksikasjad nagu brauseriNimi ja platvorm sõlme, mida soovite automatiseerida. Pilt näitab ka seda, kui palju brausereid saan oma sõlmes avada. Ma saan konfigureerida maksimaalselt 5 kroomi, 5 Firefoxi ja 1 Internet Exploreri eksemplari. Need üksikasjad on toodud alloleval ekraanipildil.

Esimese ruudustiku seadistamiseks võite kasutada allolevas katkendis olevat koodi.

pakett GridTest import org.testng.annotations. AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Testi import java.net.MalformedURLException import java.net.URL import org.junit.Assert import org.openqa.selenium .Platform import org.openqa.selenium.WebDriver import org.openqa.selenium.remote.DesiredCapilities import org.openqa.selenium.remote.RemoteWebDriver avalik klass TestGrid {staatiline veebidraiveri draiveri staatiline string nodeUrl @BeforeTest avaliku voidi häälestus nodeUrl = 'http://192.168.0.11:5555/wd/hub' Soovitud võimekuse võimalused = DesiredCapilities.chrome () võimed.setBrowserName ('kroom') võimalused.setPlatform (Platform.WINDOWS) draiver = uus RemoteWebDriver (uus URL (nodeUrl ), võimed)} @Test public void simpleTest () Edureka ', driver.getTitle ()) @AfterTest public void afterTest () {driver.quit ()}}

Olen jaganud kogu testiskripti kolmeks testimärkuseks. @BeforeTest, @Test ja @AfterTest. Rakenduses @BeforeTest olen sõlme konfigureerimiseks kasutanud objekte DesiredCapablities ja RemoteWebDriver. @Testis olen palunud sõlmel navigeerida Edureka avalehele ja kinnitada lehe pealkiri. Rakenduses @AfterTest olen palunud sõlmel brauseri eksemplari sulgeda.

Kui teie test läbib täitmise, saate allpool oleva väljundi.

18. mai 2017 15:09:07 org.openqa.selenium.remote.ProtocolHandshake createSessiooni INFO: Tuvastatud murre: OSS PASSED: simpleTest ===================== =========================== Vaikimisi testid on käivitatud: 1, tõrked: 0, vahelejätmised: 0 ========== ===================================== ============= ================================== Vaikekomplekt Testide arv kokku: 1, Rikke: 0, Jätmised: 0 = ================================================

Kuna see viiakse läbi TestNG testina, saate üksikasjaliku testiaruande, mis sarnaneb allpool kuvatava ekraanipildiga.

dünaamiline mälu jaotamine c ++

Kui te ei tea, mis on TestNG ja kuidas testimärkusi kasutada, lugege minu blogi, kuidas seda kasutada Seleeni veebidraiver koos TestNG-ga sellest seleeni õpetuste sarjast.

Allpool olevat videot näete, et olla seleenivõrgu ehitamise demonstratsioon. Video edastav juhendaja selgitab samu mõisteid, mida on siin blogis selgitatud.

Seleenivõrgu õpetus algajatele | Seleeni õpetus | Edureka

Nii jõuame selle seleenivõrgu ajaveebi lõpuni. Kui teil on selle blogisarja mis tahes koodi / sisu osas kahtlusi või probleeme, jätke need allpool olevasse kommentaaride jaotisesse ja ma lahendan teie probleemi kõige varem.

Kui soovite õppida seleeni ja luua karjääri testimisvaldkonnas, vaadake meie interaktiivset veebipõhist otseülekannet siin on 24 * 7 tugi, mis juhendab teid kogu õppeperioodi vältel.

Kas teil on meile küsimus? Palun mainige seda kommentaaride jaotises ja võtame teiega ühendust.