qtp tutorial 18 data driven
Trudimo se, da ugotovimo, kako izpeljati na Okvir za avtomatizacijo ki najbolje deluje za določen preskusni projekt in opredeljuje tudi določene okvire, ki že obstajajo.
Primer, ki smo ga uporabili v prejšnji članek o ogrodju QTP je ustvarjal nov račun za Gmail.
Za začetek smo ustvarili nov scenarij računa samo z linearnim snemanjem in predvajanjem. Ko smo ugotovili, kako mu primanjkuje modularnosti, berljivosti in ponovne uporabnosti, smo ga razdelili na funkcije, ki bi bile označene kot ključne besede, ki se premikajo naprej.
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
S to metodo smo sicer dosegli modularnost, berljivost in večkratno uporabo, vendar smo morali program narediti še bolj robusten, da bo lahko zajemal različne nabore vrednosti, ne da bi morali spreminjati sam skript.
Prav to bomo dosegli s podatki, ki bodo vodili teste.
Kaj se boste naučili:
- Okvir za avtomatizacijo na podlagi podatkov s pomočjo QTP
- Hibridni okvir
- Zaključek
- Priporočeno branje
Okvir za avtomatizacijo na podlagi podatkov s pomočjo QTP
Ustvarjanje več uporabniških računov Google je naloga, ki jo bomo poskušali doseči z uporabo tega okvira.
V prejšnjem primeru smo med poskusom ustvarjanja računa v kodo trdo kodirali ime, priimek, podrobnosti o uporabniškem ID-ju itd. Kodo bomo morali ločiti od podatkov, če bomo za ta skript morali doseči vidik upravljanja podatkov.
Podatki naj prihajajo iz vira, ki ni program sam.
Vnos podatkov je običajno lahko karkoli:
- Datoteke MS Excel
- Zbirka podatkov
- Besedilne datoteke
- Datoteke XML ... itd.
Datoteke Excel so tiste, ki se najpogosteje uporabljajo. Že samo dejstvo, da je vsako dejanje v QTP integrirano s svojim podatkovnim listom, pojasnjuje, zakaj je temu tako.
kje lahko gledam brezplačno anime na spletu
Za en skript lahko uporabite enega ali več virov podatkov. Excelov list, ki je priložen dejanju, lahko uporabite ali pa tudi zunanji excel list. V bistvu je lahko podatkovni list katera koli ustrezna zunanja datoteka.
Na primer,
To je koda, ki jo potrebujemo za pogon podatkov:
Browser('Gmail: Email from Google').Page('GoogleAccounts').WebEdit('FirstName').Set 'swati' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set 's' Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set 'test'
Vsi podatki so trenutno trdo kodirani. Poglejmo zdaj, kako lahko te vrednosti vzamemo iz podatkovnega lista.
Odprite pogled strokovnjaka za stavek v QTP in za korak kliknite stolpec vrednosti. Odpre se naslednje okno:
Izberite možnost parametra, izberite ime parametra (to bo ime stolpca v obrazcu) in izberite, ali boste uporabili globalni list ali lokalni list (globalni list je na voljo za vsa dejanja v testu, vendar lokalni list je specifičen za trenutno akcijo).
Za polje »Ime« na zaslonu QTP določi privzeto vrednost. Uporabnik ima možnost, da ostane enak ali ga spremeni.
Ko kliknete V redu, se v podatkovni tabeli ustvari nov stolpec.
Takole je videti podatkovni list, ki vsebuje 3 sklope imena, priimka in ID računa:
Ko je koda parametrizirana, je videti tako:
Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('FirstName').Set DataTable('G_First_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('LastName').Set DataTable('G_Last_Name', dtGlobalSheet) Browser('Gmail: Email from Google').Page('Google Accounts').WebEdit('GmailAddress').Set DataTable('gmail_address', dtGlobalSheet)
Če moramo te tri uporabniške ID-je ustvariti s podatki na listih, moramo imeti 3 ponovitve. Ponavljanje ni nič drugega kot preizkus.
Ko bodo podatki nastavljeni, bomo morali QTP naročiti, kolikokrat mora ta koda teči ali koliko ponovitev.
Tako naredimo: Pojdi na Datoteka-> Nastavitve in Zaženi (kliknite na sliko za povečavo)
kaj je najboljši python ide
Na zgornjem zaslonu nastavite lastnosti iteracije po potrebi.
Lahko pa programsko poučite QTP o ponovitvah. Kot vedno tudi to omogoča več nadzora in tudi več programskih veščin. Torej je odvisno od stopnje udobja preizkuševalca, da izbere katero koli od teh metod.
Komponente v podatkovnem okviru so:
- Testni skript
- Podatkovne datoteke
- Knjižnica v skupni rabi (če obstaja ali je lahko linearni program)
- Repozitorij objektov (spet ta komponenta ne bo obstajala, če je bilo za ustvarjanje predmetov uporabljeno opisno programiranje)
Rezultati preskusov bodo za vsako preizkusno vožnjo pokazali stanje »uspešno opravljeno« ali »neuspešno«.
Poleg podatkovne tabele, ki je privzeto, lahko kot vhodni list uporabimo katero koli zunanjo datoteko excel.
Hibridni okvir
V zgornjem primeru ste uporabili ključne besede (imena funkcij, ki jih je uporabnik ustvaril) in ste na podlagi podatkov preskusili, da zagotovite, da se hkrati ustvarijo različni uporabniki. To ni nič drugega kot hibridni okvir.
Kombinacija katerih koli dveh ali več okvirov, o katerih smo do zdaj razpravljali, je hibridni okvir.
Po mojih izkušnjah noben okvir za določen projekt ne deluje učinkovito. Hibridni okvir se najpogosteje uporablja.
Nekaj pomembnih točk o okvirih:
- Okvir je le rešitev, ki je v določeni situaciji najbolje delovala, vendar je ne smemo razumeti kot niz pravil, ki jih je treba vsekakor upoštevati. Na to bi morali gledati bolj kot na smernice.
- Morda je v uporabi veliko drugih okvirov, našteli in razložili smo le skupne
- Nomenklatura - različni ljudje naslavljajo svoje okvire z različnimi imeni. Torej, če se imena od aplikacije do aplikacije nekoliko razlikujejo, je to normalno.
- Večino ogrodja je mogoče uporabiti v povezavi med seboj, kadar nobeden od njih ne more zagotoviti celovite rešitve vaših ciljev testiranja.
Zaključek
Zaradi lažjega razumevanja smo tukaj resnično poenostavili koncepte okvira. Če imate kakršne koli težave, povezane z okvirjem, ki jih ti članki ne zajemajo, nam to sporočite. Vsekakor bomo poskušali odgovoriti na vaša vprašanja. Prosimo, objavite svoja vprašanja.
=> Obiščite tukaj za serijo vadnic QTP
Priporočeno branje
- QTP Frameworks - Test Automation Frameworks - Primeri, ki temeljijo na ključnih besedah in Linear Framework, - Vadnica QTP # 17
- Kako deluje preskušanje na podlagi podatkov (primera QTP in selena)
- Podatkovni okvir v programu Selenium WebDriver z uporabo Apache POI
- Podatkovno ali parametrizirano testiranje s Spock Framework
- Kako izvesti preskušanje na podlagi podatkov z orodjem TestComplete
- Vadnice za QTP - Vadnice za usposabljanje za strokovnjake za hitro preizkušanje mikro fokusov (QTP) 25+
- Podatkovno rudarjenje: postopek, tehnike in glavna vprašanja pri analizi podatkov
- Parametrizacija v QTP, pojasnjena s primeri (1. del) - Vadnica QTP št. 19