protractor testing tool
Kaj je Protractor?
Protractor je avtomatizirano orodje za testiranje spletnih aplikacij; združuje močne tehnologije, kot so Jasmine, Selenium Webdriver, Node.js itd.
Orodje za testiranje Transtractor je preskusni okvir, ki temelji na vedenju in je zasnovan ob upoštevanju aplikacij Angular JS. Čeprav se to morda sliši, kot da Protractor ne bo deloval z aplikacijami JS, ki niso kotne, deluje.
Enako dobro deluje tako z Angular kot z ne-Angular JS aplikacijami.
Vas prosimo, da raziščete celotna vadnica AngularJS . V naši prejšnji vadnici razlika med kotnimi različicami je bilo podrobno razloženo.
Kaj se boste naučili:
- Protractor vs Selenium WebDriver
- Lastnosti
- Kako mi lahko Protractor pomaga?
- Kateri okvir uporabiti?
- Kako prenesti in nastaviti prenosnik
- Ste pripravljeni ustvariti svoj prvi testni primer?
- Kako voditi testne primere?
- Nekaj bolj kul lastnosti Protraktorja
- Zaključek
- Priporočeno branje
Protractor vs Selenium WebDriver
Po čem se Protractor razlikuje od tradicionalnega Selen WebDriver ?
Vzemite si minuto, da odgovorite na ta vprašanja:
- Ali je težko določiti, kdaj natančno je spletna stran naložena (Vsi asinhroni elementi so pripravljeni in obdelani)?
- Ste utrujeni od dodajanja čakal in spanja kodi?
- Ali se želite znebiti okornega napora pri iskanju kotnih elementov?
- Razočarani z lociranjem elementov s spreminjanjem ID-jev?
- Ali želite ustvariti svoj lokator?
- Ali pišete dolgo kodo tudi za najpreprostejše trditve?
- Ste navdušenec / oboževalec JavaScript?
Če ste na ta vprašanja odgovorili z Da, Kotomer lahko pomagam.
To je ovoj, ki je izdelan na vrhu programa Selenium Webdriver in tako nudi vse zmožnosti programa Selenium ter številne uporabne dodatke. Ponuja:
Lastnosti
Ponuja:
1) WaitForAngular
katero je najboljše spletno mesto za prenos mp3 brezplačno
Iz dokumentacije:
' Preden nadaljujete, naročite WebDriverju, da počaka, dokler Angular ne konča upodabljanja in nima odprtih klicev $ http ali $ timeout. Upoštevajte, da Protractor samodejno uporabi ta ukaz pred vsakim dejanjem WebDriver. '
To pomeni, da v skript ni treba ročno dodajati čakanja in Protractor bo samodejno čakal, da se spletni elementi naložijo, in šele nato izvede naslednje korake.
dva) Ima možnost izvoza globalne funkcije element , ki zavzame lokator in vrne ElementFinder. Ta ElementFinder ima nabor akcijskih metod, kot so click (), getText (), sendKeys () itd. To je jedro načina interakcije z elementom in pridobivanja informacij iz njega.
Ta globalna funkcija pomaga zmanjšati sintakso iskanja elementov. Oglejte si naslednjo izjavo, da poiščete element v obeh napravah Selenium WebDriver in Protractor:
Selen Webdriver :
driver.findElement(By.cssSelector('css selector'));
Kotomer :
element(by.css('some-css'));
Sintaksa je videti kompaktna, kajne?
3) Nekaj novih strategij in funkcij lokatorja, ki so na voljo za pomoč pri iskanju elementov Angular, je: By.binding, By.repeater, By.textarea, By.model, WebElement.all, WebElement.evaluate itd.
Kako mi lahko Protractor pomaga?
Oglejte si naslednje pomembne lastnosti:
- Preprosta sintaksa za pisanje testnih primerov
- Možnost zagnati več brskalnikov hkrati z uporabo selenium Grid
- Kotni lokatorji
- Podpora razvoju, ki temelji na vedenju, kot je Jasmine / Mocha
- Ni treba dodajati spanja / čakanja
- Podprta integracija z Jenkins / Browser Stack / Grunt itd.
- Rešite se težave s sinhronizacijo na spletnih mestih Angular JS
- Podpora za več brskalnikov (Firefox, Chrome, Safari, Internet Explorer)
- Sposobnost izvajanja istih skriptov v mobilnih brskalnikih tudi brez potrebe po spreminjanju kode
Kateri okvir uporabiti?
Podpira dva testna okvira za razvoj, usmerjena v vedenje (BDD), in sicer takoj:
- Jasmin: Jasmin je privzeti testni okvir, ko je nameščen Protractor. V tem članku bomo uporabili jasmin.
- Mocha: Mocha je testni okvir JavaScript, ki deluje na Node.js. Če želite Mocha uporabiti kot preskusni okvir, ga boste morali nastaviti s svojim kotomerjem, prav tako pa boste morali uporabiti vmesnik za razvoj obnašanja in trditve Chai s Chai kot obljubljeno (glejte to povezavo za več podrobnosti ).
Kako prenesti in nastaviti prenosnik
Ker gre za program node.js, morate namestiti node.js, da ga zaženete. Node.js lahko s tega URL-ja prenesete tako, da izberete operacijski sistem: Node.js prenos
Z node.js tudi dobite Nadometer nad morsko gladino paket, s katerim lahko zdaj namestite Protractor.
Zdaj, ko je node.js nameščen v vaši napravi, odprite ukazni poziv (cmd) in pritisnite spodnji ukaz, da ga namestite globalno:
npm install -g protractor
‘-G’ se uporablja za globalno namestitev tega orodja. Odstranite ga, če ga ne želite namestiti globalno. Ta ukaz namesti tudi Protractor API skupaj s privzetim strežnikom selena, kar pomeni, da vam ni treba nujno zagnati samostojnega strežnika.
Zdaj moramo namestiti strežnik selena in ChromeDriver. V cmd uporabite naslednji ukaz (priložen je tudi kotomerom):
webdriver-manager update
To je vse, kar moramo začeti s pisanjem prvega testnega primera z uporabo tega okvira. Če želite, lahko za pisanje kode namestite kateri koli IDE / urejevalnik. Eclipse IDE je priljubljen, vendar je treba razmisliti tudi o nekaj bolj kul urednikih. Osebno imam raje urejevalnik »Atom« za pisanje kode Protractor.
Ste pripravljeni ustvariti svoj prvi testni primer?
Za zagon potrebuje 2 datoteki:
- Konfiguracijska datoteka
- Datoteka s specifikacijami.
The Konfiguracijska datoteka je tista, ki pove Protraktorju, kje najti testne datoteke (očala) / kateri brskalnik izbrati / kateri okvir uporabiti (Jasmine / Mocha) / kje se pogovoriti z brskalnikom Selenium in drugimi konfiguracijami. Če katera koli konfiguracija ni definirana v konfiguracijskih datotekah, bo uporabila privzete vrednosti.
Datoteka s specifikacijami je tista, v katero napišemo svojo dejansko testno kodo. Vsi naši testni funkcionalni tok / trditve bodo v tej posebni datoteki. Glede na število testnih primerov je lahko več datotek s specifikacijami, vendar bo samo 1 datoteka s specifikacijami lahko zagnala celotno zbirko preizkusov z več specifikacijami.
Primer PRESKUSNEGA PRIMERA:
Zdaj bomo napisali preprost testni primer, kjer bomo poiskali URL in preverili naslov strani.
Tu so koraki:
- Ustvarite novo mapo za testni paket.
- Ustvarite novo datoteko z imenom ‘ js '. (Vse ime bo zadostovalo) Vse datoteke s specifikacijami / konfiguracijo bodo imele pripono' .js '.
- Ustvarite novo datoteko z imenom, ki je določeno kot ‘ 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'); }); }); });
Zdaj smo vsi pripravljeni začeti z našim kodiranjem. Glejte spodnjo kodo datoteke ‘testCaseNameSpec.js’.
Takole je videti konfiguracijska datoteka:
// conf.js exports.config = { framework: 'jasmine', capabilities: { browserName: 'chrome', }, specs: ('simpleTestSpec.js') };
Zdaj pa prekinite ti dve datoteki in poglejte, kako deluje.
# 1) Spec.js
- Vse ukaze na ravni brskalnika bo upravljal brskalnik ’, Globalno, ki ga je ustvaril Protractor.
- Ker sledimo jasminovemu okviru, opiši ' in ' to So sintakse jasmina. Opis bo vseboval celoten potek preskusnega primera od konca do konca, medtem ko lahko 'to' vsebuje nekatere preskusne korake / scenarije itd. Lahko jih imate več to V vašem programu, če želite.
- browser.get je preprosta sintaksa Selenium, ki pove, da Transtraktor v brskalniku poišče določen URL.
- Ker je spletno mesto, ki ga želimo doseči, ne-kotno, smo nastavili ignoreSynchronization označi na prav ', Kot je prikazano v vrstici št. 4. Če te oznake ne nastavite kot resnično, test ne bo uspel z napako »Na strani ni bilo mogoče najti kotnega«. Razlog za to je, da Protractor privzeto pričakuje, da bo delal z kotnimi spletnimi mesti, in če uporabljamo Protractor za preverjanje ne-kotnega spletnega mesta, moramo to izrecno povedati Protractorju. Če pa delate na kotnih spletnih mestih, te izjave ni treba uporabljati, saj bo Protractor spletno stran privzeto obravnaval kot oglato.
- 'Pričakovati' ni nič drugega kot trditev, v kateri primerjamo naslov spletne strani z enakimi vnaprej določenimi podatki. Podrobneje bomo obravnavali več trditev.
#two) conf.js
- Kot smo že omenili, je konfiguracijska datoteka tista, ki Transtraktorju sporoča osnovne podrobnosti. Kot je prikazano v kodi, je ogrodje 'Jasmine'.
- V razdelku o zmožnostih so nastavljene konfiguracije brskalnika. Določite lahko ime brskalnika, na primer Firefox / chrome itd. Lahko nastavite tudi največje število primerkov brskalnikov, tako da lahko hkrati izvajate več testnih primerov v različnih razpoložljivih oknih brskalnika.
- V očala 'Podajamo pot datoteke s specifikacijami, tj. Točno tam, kjer je datoteka s specifikacijami glede na konfiguracijsko datoteko.
- V svojo konfiguracijsko datoteko lahko priložite še veliko drugih zanimivih funkcij, na primer funkcijo poročanja / onPrepare / časovna omejitev praga itd. V tej vadnici bomo obravnavali le nekaj teh.
Kako voditi testne primere?
Kodo smo napisali in zdaj potrebujemo le malo pritiska, da se naša koda zažene. V cmd pritisnite naslednji ukaz za zagon programa:
protractor conf.js
Ta ukaz bo začel izvajati selenov strežnik, čemur bo sledil testni skript. Dnevnike si lahko ogledate v samem cmd, če jih želite, pa jih lahko zajamete tudi v datoteko .txt (samo dodaj >> textFileName.txt po zgornjem ukazu se bodo dnevniki shranili v besedilno datoteko, ki se nahaja v istem imeniku kot konfiguracijska datoteka).
Kje se bo odprlo kromirano okno SoftwareTestingHelp.com spletno mesto je treba odpreti. Ko zaženete kodo, bo rezultat »1 specifikacija, 0 napaka«. To pomeni, da smo imeli 1 blok 'it', ki se je izvedel z 0 napakami.
Zdaj razmislite o spodnji datoteki s specifikacijami, kjer izvajamo nekaj dejanj na spletni strani, ki je zgrajena na AngularJS, tako da boste lahko videli, kakšen je kotnilec pri preizkušanju spletnega mesta Angular:
zunanje združevanje vs polno zunanje združevanje
// 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 lahko uporabite tudi za zagon te specifikacije. Poskrbite, da posodobite ime datoteke s specifikacijami.
Zdaj se v tej datoteki s specifikacijami igramo s kotno spletno stranjo JS, tako da lahko vidite, česa natančno je zmožen Protractor.
Če zaženete to datoteko tako kot prej, se odpre spletna stran z dvema besedilnima poljima, spustnim menijem, gumbom in nekaj drugimi spletnimi elementi. Kot ste že uganili, gre za stran s kalkulatorjem. Za vhod podajamo 2 celi števili in izvajamo operacijo množenja.
Kot smo že razpravljali, je ena največjih prednosti uporabe tega orodja njegova edinstvena tehnika lociranja kotnih elementov. 'By.model' je en tak način iskanja elementov. ‘.SendKeys ()’ je običajna sintaksa selena za pošiljanje vrednosti v besedilna polja in ‘.Click ()’ se uporablja za klikanje gumbov.
Kot smo že omenili, 'pričakovati' je trditev, ki od protraktorja zahteva, da zajame rezultat množenja števil in ga zaporedno primerja z '10' in '25'. Preprosta matematika nam pravi, da mora biti rezultat '25', zato prva trditev ne uspe in druga podaja.
Kot rezultat boste dobili 1 specifikacija, 1 napaka V dnevnikih, ko zaženete kodo, kar je pričakovano.
Nekaj bolj kul lastnosti Protraktorja
# 1) Trditve in pripisi
Trditve so pomemben del skriptov za avtomatizacijo. Pripisi so zelo koristni tudi pri učinkovitem označevanju določenih metod v razredu s posebnim pomenom.
Ponuja različne trditve in opombe, poleg tega pa tudi možnost ustvarjanja lastnih trditev.
Upoštevajte spodnji primer:
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); }); });
V zgornjem primeru uporabljamo dva pripisa, ‘BeforeEach’ in 'AfterEach' . Ti pripisi so na voljo tudi v programu TestNG (tradicionalni selen). Ti pripisi zagotavljajo, da bo določen del kode izveden pred / po izvedbi preostale kode.
Tukaj je, kako bo potekala izvedba kode,
- Vogal bo dosegel notranjost beforeEach 'Najprej blokira in bo zadelo' http://juliemr.github.io/protractor-demo/ ’URL v brskalniku.
- Zdaj se bo tok premaknil v blok 'it' in bo deloval multiplyNumbers ' bo poklical, ki bo nato izvedel določena dejanja v njem in poslal kontrolnik nazaj tja, kamor je bila klicana funkcija.
- Končno bo trditev opravila svoje delo. Če se želimo hkrati spoprijeti z več elementi, lahko uporabite funkcijo ‘element.all’ v tem orodju. Identificiral bo vse razpoložljive elemente z določenim lokatorjem (v tem primeru s. Ponoviteljem). Od vas je odvisno, kaj želite narediti z opredeljenimi elementi. V tem primeru primerjamo zgodovino izračunov z dano številko.
- Ker v prvi trditvi primerjamo štetje zgodovine izračuna z ‘2’, čeprav smo izračun izvedli samo enkrat, trditev ne bo uspela. Druga trditev pa bo minila, saj bi bilo po drugem izračunu štetje zgodovine '2'.
Obstaja veliko več vrst trditev. Nekateri so navedeni spodaj:
a) Pridobite besedilo iz spletnega elementa in ga primerjajte z določeno vrednostjo:
element(by.locator('someLocator')).getText(text) .then(function() { expect(text).toEqual('someData'); expect(text).not.toEqual('someData'); expect(text).toContain('someOtherData'); });
b) Preverite, ali je na strani prikazan spletni element ali ne:
expect(browser.driver.findElement(by.locator(someLocator)) .isDisplayed()).toBe(true);
# 2) Ravnanje z več brskalniki / okni / zavihki
Pri ravnanju z brskalnikom je lahko več primerov. Nekateri od teh primerov so poudarjeni spodaj:
a) S klikom na katero koli povezavo se odpre nov zavihek
Včasih se ob kliku na katero koli povezavo odpre nov zavihek in preostala dejanja morajo biti izvedena v novo odprtem oknu. V tem primeru, ko zapišete kodo do točke, ko se odpre nov zavihek, morate Window Handler implementirati na naslednji 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 }); });
Najprej dobite število vseh razpoložljivih oken in nato z indeksiranjem preklopite nadzor med okni. Prvotno okno, ki je sprožilo novo okno, bo imelo indeks 0, medtem ko bodo naslednja okna imela naraščajoče indekse.
b) Odpiranje povsem novega brskalnika z novo sejo
Ko morate v brskalniku izvesti nekaj dejanj in v drugi seji brskalnika narediti nadaljnja dejanja, moramo uporabiti forkNewDriverInstance . V tem primeru ustvarimo nov primerek brskalnika s svežim imenom brskalnika na naslednji 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) Izvajanje testnega primera v več brskalnikih:
Konfiguracijska datoteka lahko za vas zažene testni primer v dveh brskalnikih hkrati. V konfiguracijsko datoteko dodajte spodnjo kodo:
Takoj, ko zaženete to konfiguracijsko datoteko, boste videli teste, ki se izvajajo hkrati v Firefoxu in Chromu, dnevniki izvajanja pa bodo v ukaznem pozivu prikazani ločeno.
// conf.js exports.config = { framework: 'jasmine', specs: ('SomeSpec.js'), multiCapabilities: ({ browserName: 'firefox' }, { browserName: 'chrome' }) }
# 3) Uporabite Page Objects, da izboljšate ogrodje
To orodje je samo po sebi dobro, vendar postane nepremagljivo v kombinaciji z objektnim modelom strani (POM). Večino pomanjkljivosti (če sploh) odpravimo z objektnim modelom strani. Poleg tega POM pomaga tudi pri bolj strukturiranem vzdrževanju vašega projekta.
Če ne veste, kaj je POM, brez skrbi. POM je način ločevanja vašega testnega primera na podlagi strani.
Vzemimo ta primer:
Obstaja spletno mesto za nakupovanje. Vaš testni primer je izbrati izdelek, ga dodati v košarico in nato kupiti.
Zdaj obstajata dva načina za upravljanje kode testnega skripta za to:
- Napišite navaden testni primer z vsemi lokatorji na isti strani, v katero je zapisana vaša logika,
- V svojo datoteko s specifikacijami zapišite ves svoj potek testnega primera, svojo logiko, ločite lokatorje in preskusne podatke v različne datoteke. Vsaka spletna stran bo imela enakovredno datoteko strani .js. Na ta način bo vaša koda strukturirana in če obstaja še kakšen testni primer, ki zahteva isti lokator, vam teh lokatorjev ni treba znova pisati, samo uvozite to datoteko lokatorja in jo uporabite po svoji potrebi.
Vzdrževanje testnih primerov je lahko resnična bolečina. Če uporabljate POM, bo vaša koda bolj strukturirana.
java 8 novih funkcij vprašanja za intervju
Tu je primer uporabe objektnega modela strani:
To je tok v zgornjem posnetku:
- Obstaja testni primer, ki kupi prenosni računalnik. Koda za tok in logiko bo v nakupLaptopSpec.js.
- Vse strani, ki se pojavijo pri nakupu prenosnega računalnika, bodo imele 1 '.js' datoteko z ustreznim naslovom. Vsi elementi, ki jih je treba uporabiti za nakup prenosnika, bodo njihovi lokatorji znotraj ustrezne datoteke strani.
- Podatke, ki so potrebni za ta testni primer, lahko shranite v mapo TestData v obliki .json ali v obliki excel.
- Ko končate s stranmi in lokatorji, samo uvozite te datoteke v svojo datoteko s specifikacijami, da uporabite podatke lokatorja / testa in vsi ste pripravljeni na svoj testni primer.
# 4) Poročanje
NPM (Upravitelj paketov vozlišč) ponuja različne pakete poročanja, s katerimi je mogoče posneti posnetek zaslona vsakega preizkusnega koraka, po končanem preizkusu pa za vas ustvari poročilo HTML. Vse, kar morate storiti, je, da te pakete namestite tako, da odprete ukazni poziv in pritisnete spodnje ukaze:
npm install -g protractor-jasmine2-html-reporter
npm install protractor-jasmine2-screenshot-reporter --save-dev
Ko so ti paketi nameščeni, se bodo vsakič, ko zaženete svojo konfiguracijsko datoteko, shranili vsi posnetki zaslona vaših testnih primerov in ustvarilo se bo tudi poročilo HTML, ki prikazuje rezultat preizkusa primera / neuspeha.
# 5) Vključite se z drugimi zmogljivimi orodji, kot so Git / Jenkins / Browserstack / Grunt
Na trgu je na voljo več orodij, ki pomagajo izboljšati vaše testne primere. Git / Jenkins / BrowserStack / Grunt je nekaj takšnih orodij, ki dodajo pomembno vrednost običajnim testnim skriptom Protractor. In najboljše je, da se vam ni treba dotakniti datoteke s specifikacijami, da bi svoj kotilec integrirali s katerim koli od teh orodij. Vse te stvari bo vzela vaša konfiguracijska datoteka.
Pojdi je zelo zmogljivo orodje za nadzor različic. Vedno je najboljša praksa, da hranite kodo v Gitu, če je vpletenih več razvijalcev.
Jenkins je orodje za neprekinjeno integracijo, s katerim lahko načrtujete svoje testne primere in jih izvajate v skladu s svojimi potrebami. Skenerje kotomera lahko nastavite tudi z Jenkinsom. Najboljša uporaba izvajanja testnih primerov na Jenkinsu je ta, da je zelo hiter in lahko hkrati izvajate več testnih primerov.
BrowserStack je orodje za preskušanje med brskalniki, ki se lahko uporablja tudi za testiranje vaših aplikacij v različnih brskalnikih. Prav tako ga je mogoče integrirati s Protractorjem tako, da v svojo konfiguracijsko datoteko dodate poverilnice brskalnika Stack.
Tla je tekač opravil JavaScript. Omogoča vam izvajanje več nalog za vas. Njegova izjemnost je v tem, da obstaja več kot 4000 opravil in lahko ustvarite še več nalog po vaših zahtevah. Sledi nekaj pomembnih nalog vsakodnevne uporabe, za katere lahko uporabimo Grunt:
- Navedite vse najboljše prakse kodiranja in takoj obvestite, kadar koli od tega kršite.
- Če želite med izvajanjem ustvariti več datotek s specifikacijami. Na primer , če želite preizkusiti več primerov (od 1 do poljubne številke). V tem trenutku se to morda zdi nepotrebno, vendar si omislite, da bi lahko v vsaki državi, ki je na voljo, zagnali kakršen koli postopek nakupa spletnega mesta za nakupovanje. Dolgočasno bi bilo ročno ustvariti več specifikacij. Torej, naj Grunt to naredi namesto vas.
- Funkcija ure. Napišete testni primer in vsakič, ko shranite kodo po kakršni koli spremembi, želite, da se testni primer zažene, Grunt ga je dobil.
- Združevanje več datotek.
Preizkusite in všeč vam bo.
Zaključek
Lahko naredite, da Selenium deluje kot kotometer, ampak zakaj bi znova izumili kolo? Če se je Google toliko potrudil, da je Protractor deloval kot čar, ga izkoristite v največji možni meri. Vsaj za spletna mesta AngularJS vam bo to zelo olajšalo življenje.
Poleg tega ta članek ne govori samo o transporterju. Obstaja velik svet Protraktorja in na trgu je na voljo na stotine paketov, ki jih ponuja NPM, da v svoj test poleg preprostih testnih scenarijev dodate še več funkcij. Uporabite te pakete in jih še izboljšajte.
O avtorju: To je gostovanje Deshansha. Dela kot inženir za razvoj programske opreme v preizkusu z enim izmed vodilnih MNC-jev. Ima bogate izkušnje pri testiranju avtomatizacije selena in kotomerja.
Naša prihajajoča vadnica vam bo pomagala uspešno očistiti kateri koli intervju z AngularJS.
PREV Vadnica | NASLEDNJA Vadnica
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Preizkus eBook Prenos knjige
- Avtomatizirano testiranje z uporabo orodij za kumare in selen - vaja št. 30
- Nameščanje aplikacij in priprava na testiranje Appium
- Preskušanje obremenitve z uporabo LoadUI - brezplačno in odprtokodno orodje za preskušanje obremenitve
- Integracija selena z JMeter
- Testiranje obremenitve z vadnicami HP LoadRunner
- Vadnica za orodje za preizkušanje dostopnosti WAVE