protractor testing tool
Što je kutomjer?
Kutomjer je alat za automatsko testiranje za testiranje web aplikacija; kombinirajući moćne tehnologije kao što su Jasmine, Selenium Webdriver, Node.js itd.
Alat za testiranje kutomjera okvir je za testiranje zasnovan na ponašanju, dizajniran imajući u vidu Angular JS aplikacije. Iako to možda zvuči kao da Protractor neće raditi s ne-kutnim JS aplikacijama, jest.
Jednako dobro funkcionira i s Angular i s non-Angular JS aplikacijama.
Slobodno istražite cijelu seriju tutorijala za AngularJS . U našem prethodnom vodiču, razlika između kutnih inačica je detaljno objašnjeno.
Što ćete naučiti:
- Kutomjer vs Selenium WebDriver
- Značajke
- Kako mi kutomjer može pomoći?
- Koji okvir koristiti?
- Kako preuzeti i postaviti kutomjer
- Jeste li spremni izraditi svoj prvi testni slučaj?
- Kako pokrenuti svoje test slučajeve?
- Još neke cool značajke kutomjera
- Zaključak
- Preporučena literatura
Kutomjer vs Selenium WebDriver
Po čemu se kutomjer razlikuje od tradicionalnog Selen WebDriver ?
Odvojite minutu da odgovorite na ova pitanja:
- Je li teško odrediti kada je točno web stranica konačno učitana (svi asinkroni elementi su spremni i obrađeni)?
- Jeste li umorni od dodavanja čekanja i spavanja kodu?
- Želite li se riješiti glomaznog napora da se lociraju kutni elementi?
- Frustrirani lociranjem elemenata s promjenjivim ID-ovima?
- Želite li stvoriti vlastiti lokator?
- Pišete li poduži kôd i za najjednostavnije tvrdnje?
- Jeste li ljubitelj / ljubitelj JavaScript-a?
Ako ste na ova pitanja odgovorili potvrdno, Kutomjer mogu pomoći.
To je omot izgrađen na vrhu Selenium Webdriver-a i tako pruža sve mogućnosti Selenium-a zajedno s mnogim korisnim dodacima. Nudi:
Značajke
Nudi:
1) WaitForAngular
kako otvoriti dat datoteku na Windowsima
Iz dokumentacije:
' Prije nastavka uputite WebDriver da pričeka dok Angular ne završi s prikazivanjem i nema nepodmirenih $ http ili $ timeout poziva. Imajte na umu da Protractor automatski primjenjuje ovu naredbu prije svake akcije WebDriver. '
To znači da nema potrebe za ručnim dodavanjem čekanja u skriptu, a Protractor će automatski čekati učitavanje web elemenata i tek tada izvršava sljedeće korake.
2) Ima mogućnost izvoza globalne funkcije element , koji uzima lokator i vratit će ElementFinder. Ovaj ElementFinder ima skup metoda djelovanja, poput click (), getText (), sendKeys () itd. To je srž načina interakcije s elementom i dobivanja informacija iz njega.
Ova globalna funkcija pomaže smanjiti sintaksu lociranja elemenata. Pogledajte sljedeću izjavu da biste pronašli element i u Selenium WebDriver i u kutomjeru:
Selen Webdriver :
driver.findElement(By.cssSelector('css selector'));
Kutomjer :
element(by.css('some-css'));
Sintaksa izgleda kompaktno, zar ne?
3) Neke nove strategije i funkcije lokatora koje pružaju pomoć u lociranju kutnih elemenata su: By.vezivanje, By.repeater, By.textarea, By.model, WebElement.all, WebElement.evaluate itd.
Kako mi kutomjer može pomoći?
Pogledajte sljedeće istaknute značajke:
- Jednostavna sintaksa za pisanje test slučajeva
- Mogućnost pokretanja više preglednika odjednom pomoću Selenium Grid
- Lokatori specifični za kut
- Podrška razvoju usmjerenom na ponašanje, poput Jasmine / Mocha
- Nije potrebno dodavati spavanja / čekanja
- Podržana integracija s Jenkins / Browser Stack / Grunt itd.
- Riješite se problema s sinkronizacijom na web lokacijama Angular JS
- Višestruka podrška za preglednike (Firefox, Chrome, Safari, Internet Explorer)
- Sposobnost pokretanja istih skripti u mobilnim preglednicima također bez potrebe za promjenom koda
Koji okvir koristiti?
Podržava dva okvira za testiranje razvoja zasnovanog na ponašanju (BDD) odmah:
- Jasmin: Jasmin je zadani testni okvir kada je instaliran Protractor. U ovom ćemo članku koristiti jasmin.
- Moka: Moka je JavaScript testni okvir koji radi na Node.js. Ako želite koristiti Mocha kao svoj testni okvir, morat ćete ga postaviti s kutomjerom, a također će trebati koristiti sučelje za razvoj ponašanja i Chai tvrdnje s Chai-om kao što je obećano (pogledajte ovaj link za više detalja ).
Kako preuzeti i postaviti kutomjer
Budući da se radi o programu node.js, morate instalirati node.js da bi se pokrenuo. Node.js možete preuzeti s ovog URL-a odabirom operativnog sustava: Node.js preuzimanje
Uz node.js također dobivate Kutomjer iznad razine mora paket, koji se sada može koristiti za instalaciju kutomjera.
Sada kada je node.js instaliran na vašem računalu, otvorite naredbeni redak (cmd) i pritisnite donju naredbu da biste ga globalno instalirali:
npm install -g protractor
‘-G’ koristi se za globalnu instalaciju ovog alata. Uklonite ga ako ga ne želite instalirati globalno. Ova naredba također instalira Protractor API zajedno sa zadanim poslužiteljem selena, što znači da ne morate nužno pokretati samostalni poslužitelj.
Sada moramo instalirati selenski poslužitelj i ChromeDriver. Upotrijebite sljedeću naredbu (također se isporučuje s kutomjerom) u cmd:
webdriver-manager update
To je sve što trebamo započeti s našim prvim pisanjem test primjera koristeći ovaj okvir. Ako želite, možete instalirati bilo koji IDE / editor za pisanje vašeg koda. Eclipse IDE je popularan, ali postoje i neki cool urednici koje treba razmotriti. Osobno više volim uređivač 'Atom' za pisanje koda Protractor.
Jeste li spremni izraditi svoj prvi testni slučaj?
Potrebne su joj 2 datoteke:
- Datoteka za konfiguraciju
- Datoteka sa specifikacijama.
The Datoteka za konfiguraciju je onaj koji Protraktoru govori gdje pronaći testne datoteke (specifikacije) / koji preglednik odabrati / koji okvir koristiti (Jasmine / Mocha) / gdje razgovarati s vašim Selenium preglednikom i drugim konfiguracijama. Ako bilo koja konfiguracija nije definirana u konfiguracijskim datotekama, koristit će zadane postavke.
Datoteka sa specifikacijama je ona u koju pišemo naš stvarni testni kod. Svi naši testni funkcionalni tijek / tvrdnje bit će u ovoj određenoj datoteci. Ovisno o broju testnih slučajeva, može postojati nekoliko datoteka sa specifikacijama, ali samo 1 datoteka sa specifikacijama moći će pokrenuti čitav paket testova s nekoliko specifikacija.
Primjer TESTIRANOG SLUČAJA:
Sada ćemo napisati jednostavan testni slučaj u kojem ćemo doći do URL-a i provjeriti naslov stranice.
Evo koraka:
- Stvorite novu mapu za svoj testni paket.
- Stvorite novu datoteku s imenom ' js '. (Bit će bilo koje ime) Sve datoteke specifikacija / konfiguracije bit će s nastavkom' .js '.
- Stvorite novu datoteku s imenom navedenim kao ‘ js '.
//CheckTitleSpec.js describe('Protractor Demo', function() { it('to check the page title', function() { browser.ignoreSynchronization = true; browser.get('https://www.softwaretestinghelp.com/'); browser.driver.getTitle().then(function(pageTitle) { expect(pageTitle).toEqual('Software Testing Help - A Must Visit Software Testing Portal'); }); }); });
Sada smo svi spremni započeti s našim kodiranjem. Pogledajte donji kod datoteke 'testCaseNameSpec.js'.
Evo kako izgleda konfiguracijska datoteka:
// conf.js exports.config = { framework: 'jasmine', capabilities: { browserName: 'chrome', }, specs: ('simpleTestSpec.js') };
Sada, razbijte ove dvije datoteke i pogledajte kako to funkcionira.
# 1) Spec.js
- Sve naredbe na razini preglednika obrađivat će ' preglednik ’, Globalac koji je stvorio Protractor.
- Kako slijedimo jasminov okvir, ' opiši i ' to ’Sintakse su Jasmine. Opis će sadržavati cijeli kraj do kraja tijeka vašeg test slučaja, dok 'to' može sadržavati neke korake / scenarije testa itd. Možete imati više ' to U vašem programu ako želite.
- preglednik.get je jednostavna sintaksa Selenium koja kaže kutomjeru da pogodi određeni URL u pregledniku.
- Kako je web mjesto koje pokušavamo pogoditi nesukutno, postavili smo ignoreSynchronization označi za ' pravi ’Kako je prikazano u retku # 4. Ako ovu oznaku ne učinite istinitom, test neće uspjeti s pogreškom„ Angular nije mogao biti pronađen na stranici “. Razlog tome je što Protractor prema zadanim postavkama očekuje rad s kutnim web mjestima, a ako koristimo Protractor za provjeru valjanosti web stranice koja nije kutna, moramo to izričito reći Protractoru. Međutim, ako radite na kutnim web mjestima, nema potrebe koristiti ovu izjavu jer će Protractor web stranicu prema zadanim postavkama smatrati kutnom.
- 'Očekivati' nije ništa drugo do tvrdnja u kojoj uspoređujemo naslov web stranice s jednakim nekim unaprijed definiranim podacima. Detaljno ćemo razmotriti više tvrdnji.
#dva) conf.js
- Kao što je ranije spomenuto, konfiguracijska datoteka je ona koja kutomjeru govori o temeljnim detaljima. Kao što je prikazano u kodu, okvir je ‘Jasmine’.
- Unutar odjeljka s mogućnostima postavljene su konfiguracije preglednika. Možete definirati naziv preglednika kao što je Firefox / chrome itd. Također možete postaviti maksimalan broj pregledača tako da istovremeno možete pokretati više testnih slučajeva na različitim dostupnim prozorima preglednika.
- U naočale ’, Dajemo put spec datoteke, tj. Točno gdje se spec datoteka nalazi s obzirom na konfiguracijsku datoteku.
- Postoje i mnoge druge zanimljive značajke koje možete priložiti svojoj konfiguracijskoj datoteci, poput funkcije izvještavanja / onPrepare / vremensko ograničenje praga itd. U ovom ćemo tutorijalu pokriti nekoliko njih.
Kako pokrenuti svoje test slučajeve?
Napisali smo kôd i sada sve što trebamo je malo pritisnuti da se naš kôd pokrene. Pritisnite sljedeću naredbu u cmd za pokretanje vašeg programa:
protractor conf.js
Ova naredba započet će s izvršavanjem selenovog poslužitelja nakon čega slijedi pokretanje vaše testne skripte. Zapisnike možete pregledati u samom cmd-u, a ako želite, možete ih zabilježiti i u .txt datoteku (samo dodaj >> textFileName.txt nakon gornje naredbe i zapisnici će se spremiti u tekstualnu datoteku koja se nalazi u istom direktoriju kao i konfiguracijska datoteka).
Otvorit će se kromirani prozor, gdje SoftwareTestingHelp.com web stranicu treba otvoriti. Izlaz bi bio '1 specifikacija, 0 neuspjeh' kada pokrenete kôd. To znači da smo imali 1 ‘it’ blokova, koji su izvršeni s 0 neuspjeha.
Sada, razmotrite donju specifikacijsku datoteku u kojoj izvodimo neke radnje na web stranici koja se gradi na AngularJS-u, tako da možete vidjeti kako kutomjer uzima Selenium kada je u pitanju testiranje web stranice Angular:
algoritam brzog sortiranja c ++
// spec.js describe('Code to interact with Angular JS elements', function() { it('should multiply two integers', function() { browser.get('http://juliemr.github.io/protractor-demo/'); element(by.model('first')).sendKeys(5); element(by.model('second')).sendKeys(5); element(by.model('operator')).click(); element(by.xpath('.//option(@value= 'MULTIPLICATION')')).click(); element(by.id('gobutton')).click(); expect(element(by.binding('latest')) .getText()).toEqual('10'); //Incorrect expectation expect(element(by.binding('latest')) .getText()).toEqual('25'); //Correct expectation }); });
Isti conf.js možete koristiti i za pokretanje ove specifikacije. Samo obavezno ažurirajte naziv datoteke sa specifikacijama.
Sada se u ovoj specifikacijskoj datoteci igramo s kutnom JS web stranicom kako biste mogli vidjeti za što je točno Kutomjer sposoban.
Ako pokrenete ovu datoteku baš kao i mi ranije, otvorit će se web stranica s 2 okvira za tekst, padajućim izbornikom, gumbom i nekoliko drugih web elemenata. Kao što ste već mogli pretpostaviti, to je stranica kalkulatora. Dajemo 2 cijele brojeve kao ulaz i izvodimo operaciju množenja.
Kao što smo već razgovarali, jedna od najvećih prednosti korištenja ovog alata su njegove jedinstvene tehnike lociranja kutnih elemenata. 'By.model' je jedan od takvih načina lociranja elemenata. ‘.SendKeys ()’ uobičajena je sintaksa selena za slanje vrijednosti u okvire za tekst i '.klik()' koristi se za klikanje na gumbe.
Kao što je ranije spomenuto, 'očekivati' tvrdnja je koja traži od kutomjera da uhvati rezultat množenja brojeva i da ga usporedi s '10' i '25'. Jednostavna matematika govori nam da bi izlaz trebao biti '25' i stoga prva tvrdnja ne uspijeva, a druga prolazi.
Kao rezultat, dobit ćete ‘ 1 specifikacija, 1 neuspjeh U zapisnicima kada pokrenete kod, što se očekuje.
Još neke cool značajke kutomjera
# 1) Tvrdnje i napomene
Tvrdnje su važan dio skripti za automatizaciju. Bilješke su također vrlo korisne za učinkovito označavanje određenih metoda u klasi koje imaju posebno značenje.
Pruža razne tvrdnje i napomene, a uz to također pruža mogućnost stvaranja vlastitih tvrdnji.
Razmotrite donji primjer:
describe('Code to understand assertions/annotations', function() { beforeEach(function() { browser.get('http://juliemr.github.io/protractor-demo/'); }); afterEach(function() { browser.get('https://www.madewithangular.com/#/'); }); var multiplyNumbers = function(a, b) { element(by.model('first')).sendKeys(a); element(by.model('second')).sendKeys(b); element(by.model('operator')).click(); element(by.id('gobutton')).click(); }; it('should multiply two integers', function() { multiplyNumbers(2, 2); expect(element.all(by.repeater('result in memory')).count()).toEqual(2); multiplyNumbers(3, 3); expect(element.all(by.repeater('result in memory')).count()).toEqual(2); }); });
U gornjem primjeru koristimo dvije bilješke, 'BeforeEach' i 'AfterEach' . Te su napomene dostupne i u programu TestNG (tradicionalni selen). Ove bilješke osiguravaju da će se određeni dio koda izvršiti prije / nakon izvršavanja preostalog koda.
Dakle, evo kako će se izvršiti kôd,
- Kutomjer će doprijeti do prijeSvakog 'Prvo blokira i pogodit će' http://juliemr.github.io/protractor-demo/ ’URL u pregledniku.
- Sada će se tok premjestiti u blok 'it' i funkcionirati ' multiplyNumbers ' pozvat će se, što će zauzvrat izvršiti određene radnje u njemu šaljući kontrolu natrag tamo gdje je funkcija pozvana.
- Napokon će tvrdnja odraditi svoj posao. Ako se istovremeno želimo boriti s više elemenata, možete upotrijebiti značajku ovog alata 'element.all'. Identificirat će sve dostupne elemente s navedenim lokatorom (u ovom slučaju by.repeater). Na vama je što želite učiniti s identificiranim elementima. U ovom slučaju uspoređujemo povijest izračuna s danim brojem.
- Budući da u prvoj tvrdnji uspoređujemo broj povijesti izračuna s '2', iako smo proračun izvršili samo jednom, tvrdnja neće uspjeti. Druga će tvrdnja, međutim, proći jer bi nakon drugog izračuna broj povijesti bio '2'.
Postoji mnogo više dostupnih vrsta tvrdnji. Neki od njih navedeni su u nastavku:
a) Preuzmite tekst iz web elementa i usporedite ga s određenom vrijednošću:
element(by.locator('someLocator')).getText(text) .then(function() { expect(text).toEqual('someData'); expect(text).not.toEqual('someData'); expect(text).toContain('someOtherData'); });
b) Provjerite prikazuje li se web-element na stranici ili ne:
expect(browser.driver.findElement(by.locator(someLocator)) .isDisplayed()).toBe(true);
# 2) Rukovanje s više preglednika / prozora / kartica
Kada se radi o rukovanju preglednikom, može biti više slučajeva. Neki od ovih slučajeva istaknuti su u nastavku:
a) Klikom na bilo koju poveznicu otvara se nova kartica
Ponekad se, kad kliknete bilo koju vezu, otvori nova kartica i ostale radnje trebaju se izvršiti u novootvorenom prozoru. U ovom slučaju, kada pišete kôd do točke u kojoj se otvara nova kartica, morate implementirati Window Handler na sljedeći način:
//Get all of the opened windows and store the count in handles browser.getAllWindowHandles().then(function(handles) { //Now switch the control to the newly opened window browser.switchTo().window(handles(1)).then(function() { //Write the code which needs to be executed in the new tab }); });
Prvo prebrojite sve dostupne prozore, a zatim pomoću indeksiranja prebacite kontrolu između prozora. Izvorni prozor koji je pokrenuo novi prozor imat će indeks 0, dok će sljedeći prozori imati rastuće indekse.
b) Otvaranje potpuno novog preglednika s novom sesijom
Kada trebate izvršiti neke radnje na pregledniku i trebate izvršiti daljnje radnje na drugoj sesiji preglednika, trebamo koristiti forkNewDriverInstance . U ovom slučaju kreiramo novu instancu preglednika sa svježim imenom preglednika na sljedeći način:
describe('Code to understand assertions/annotations', function() { //Create a new browser instance var newBrowser = browser.forkNewDriverInstance(); it('should should open multiple browsers instances', function() { //Opens a URL in the 1st browser instance browser.get('http://juliemr.github.io/protractor-demo/'); //Opens a URL in the 2nd browser instance newBrowser.get('https://www.madewithangular.com/#/'); newBrowser.driver.quit(); }); });
c) Pokretanje vašeg test slučaja u više preglednika:
Pokretanje vašeg test slučaja u dva preglednika odjednom je nešto što konfiguracijska datoteka može učiniti za vas. Samo dodajte donji kod u svoju konfiguracijsku datoteku:
Čim pokrenete ovu konfiguracijsku datoteku, vidjet ćete testove koji se istodobno izvode u Firefoxu i Chromeu, a dnevnici pokretanja prikazat će se zasebno u naredbenom retku.
// conf.js exports.config = { framework: 'jasmine', specs: ('SomeSpec.js'), multiCapabilities: ({ browserName: 'firefox' }, { browserName: 'chrome' }) }
# 3) Upotrijebite Objekte stranice kako biste svoj okvir učinili još boljim
Ovaj je alat dobar sam po sebi, ali postaje nepobjediv u kombinaciji s objektnim modelom stranice (POM). Većina njegovih nedostataka (ako ih ima) nadvladava se objektnim modelom stranice. Štoviše, POM također pomaže u održavanju vašeg projekta na strukturiraniji način.
Ako ne znate što je POM, ne brinite. POM je način za razdvajanje vašeg test slučaja na temelju stranica.
Uzmimo ovaj primjer:
Postoji web stranica za kupnju. Vaš test je odabir proizvoda, dodavanje u košaricu i kupnja.
Sada postoje dva načina upravljanja testnim kodom skripte za ovo:
- Napišite običan test sa svim lokatorima na istoj stranici na kojoj je napisana vaša logika,
- Zapišite svoj tijek testnog slučaja, svoju logiku u datoteku sa specifikacijama i razdvojite svoje lokatore i podatke o testiranju u različite datoteke. Svaka web stranica imat će ekvivalentnu datoteku .js stranice. Na taj će način vaš kôd biti strukturiran i ako postoji bilo koji drugi testni slučaj koji zahtijeva isti lokator, ne trebate ih ponovo pisati, samo uvezite ovu datoteku lokatora i upotrijebite ga prema svojoj potrebi.
Održavanje test slučajeva može biti prava muka. Ako koristite POM, vaš će kôd biti puno strukturiraniji.
stvoriti novi java projekt u eclipseu
Evo primjera upotrebe objektnog modela stranice:
Ovo je tok u gornjoj snimci:
- Postoji test slučaj koji kupuje laptop. Kôd protoka i logike nalazit će se u purchaseLaptopSpec.js.
- Sve stranice koje se nađu pri kupnji prijenosnog računala imat će 1 ‘.js’ datoteku s odgovarajućim naslovom. Svi elementi potrebni za kupnju prijenosnog računala, njihovi lokatori bit će unutar odgovarajuće datoteke stranice.
- Podaci potrebni za ovaj testni slučaj mogu se spremiti u mapu TestData u '.json' formatu ili u excel formatu.
- Kad završite sa stranicama i lokatorima, samo uvezite ove datoteke u svoju datoteku specifikacija kako biste koristili podatke lokatora / testa i sve je spremno za test slučaj.
# 4) Izvještavanje
NPM (Node Package Manager) nudi razne pakete izvještavanja pomoću kojih se može snimiti snimka zaslona svakog testnog koraka, a također će, nakon završetka probnog rada, generirati HTML izvješće za vas. Sve što morate učiniti je instalirati te pakete otvaranjem naredbenog retka i pritiskom na naredbe u nastavku:
npm install -g protractor-jasmine2-html-reporter
npm install protractor-jasmine2-screenshot-reporter --save-dev
Jednom kada se ovi paketi instaliraju, svaki put kada pokrenete svoju konfiguracijsku datoteku, sve snimke zaslona vaših test slučajeva bit će spremljene, a također će se generirati HTML izvješće koje prikazuje rezultat prolaska / neuspjeha testnog slučaja.
# 5) Integrirajte se s drugim moćnim alatima kao što su Git / Jenkins / Browserstack / Grunt
Na tržištu je dostupno više alata koji će vam poboljšati test slučajeve. Git / Jenkins / BrowserStack / Grunt neki su od takvih alata koji dodaju značajnu vrijednost vašim uobičajenim skriptama kutomjera. A najbolji dio je što ne morate dodirivati svoju datoteku sa specifikacijama da biste integrirali svoj kutomjer s bilo kojim od ovih alata. To je vaša konfiguracijska datoteka koja će vam uzeti sve ove stvari.
Ići je vrlo moćan alat za kontrolu verzija. Uvijek je najbolja praksa zadržati svoj kôd u Gitu ako je uključeno više programera.
Jenkins je alat za kontinuiranu integraciju s kojim možete zakazati svoje testove i pokrenuti ih prema vašoj potrebi. Skripte kutomjera također se mogu konfigurirati s Jenkinsom. Najbolja upotreba pokretanja vaših test slučajeva na Jenkinsu je ta što je vrlo brzo, a istovremeno možete pokrenuti više test slučajeva.
BrowserStack je alat za testiranje više preglednika koji se također može koristiti za testiranje vaših aplikacija u različitim preglednicima. Također se može integrirati s Protractor dodavanjem vjerodajnica browserStack u vašu konfiguracijsku datoteku.
Prizemlje je pokretač JavaScript zadataka. Pruža vam mogućnost da za vas izvršite nekoliko zadataka. Njegova je nevjerojatnost u tome što postoji više od 4000 zadataka i prema vašem zahtjevu možete stvoriti još više zadataka. Slijedi nekoliko važnih zadataka svakodnevne upotrebe za koje možemo koristiti Grunt:
- Navedite sve najbolje prakse kodiranja i odmah ih obavijestite kad god prekršite bilo koji od njih.
- Za stvaranje više datoteka sa specifikacijama u vrijeme izvođenja. Na primjer , ako postoji bilo koji test koji želite pokrenuti nekoliko puta (u rasponu od 1 do bilo kojeg broja). To se u ovom trenutku može činiti nepotrebnim, ali razmislite o pokretanju bilo kojeg tijeka provjere web mjesta za kupnju koji bi se pokrenuo u svakoj pojedinoj dostupnoj zemlji. Bilo bi zamorno ručno stvarati više naočala. Dakle, pustite Grunta da to učini umjesto vas.
- Značajka sata. Napišete testni slučaj i svaki put čim spremite svoj kôd nakon bilo kakve promjene u njemu, želite da se testni slučaj pokrene, Grunt ga je dobio.
- Spajanje više datoteka.
Samo probajte i svidjet će vam se.
Zaključak
Možete natjerati Selenium da radi poput kutomjera, ali zašto ponovno izmišljati kotač? Ako se Google uložio toliko truda da kutomjer radi poput šarma, neka ga iskoristi u potpunosti. Barem za web stranice AngularJS to će vam znatno olakšati život.
Također, ovaj članak nije samo o kutomjeru. Postoji veliki svijet Kutomjera i na tržištu je na raspolaganju stotine paketa koje nudi NPM za dodavanje više značajki vašem testu uz jednostavne scenarije ispitivanja. Slobodno koristite ove pakete i učinite ih još boljima.
O autoru: Ovo je gost od Deshansha. Radi kao inženjer za razvoj softvera u testiranju s jednim od vodećih MNC-a. Ima veliko iskustvo radeći na ispitivanjima automatizacije selena i kutomjera.
Naš predstojeći vodič pomoći će vam da uspješno očistite bilo koji intervju s AngularJS.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. (Alati za automatizaciju ispitivanja kvalitete)
- Preuzimanje e-knjige za testiranje primera
- Ispitivanje automatizacije pomoću alata krastavaca i selena - Vodič br. 30
- Instaliranje aplikacija i njihova priprema za testiranje Appium
- Ispitivanje opterećenja pomoću LoadUI - besplatnog alata za testiranje učitavanja otvorenog koda
- Integracija selena s JMeterom
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Vodič za alat za testiranje pristupačnosti WAVE-a