descriptive programming qtp
V tej vadnici boste izvedeli kaj je opisno programiranje v QTP , in Povezava z bazo podatkov v QTP tj. kako se povezati z zunanjimi viri podatkov, kot so baze podatkov in listi MS Excel, s pomočjo QTP.
Opisno programiranje je mehanizem za ustvarjanje testov, kjer namesto njihovega snemanja uporabite 'Programski opis' predmetov.
=> Kliknite tukaj za serijo vadnic QTP Training Tutorials
Kratek zapis o tej seriji člankov QTP, preden preidemo na podrobnosti te vadnice:
To je zadnja vadnica v naši spletni vadbeni seriji QTP. Upam, da ste vsi uživali v teh vajah in se začeli učiti od njih.
Pošljite nam povratne informacije:
Iščem vaše povratne informacije ne samo za to serijo vadnic, ampak tudi o celotnem spletnem mestu. Prosim kliknite tukaj, da delite svoje misli o tej spletni strani. Težko bo trajalo nekaj minut. Cenimo vaše povratne informacije in predloge. Sporočite nam, kaj lahko storimo za izboljšanje vaše izkušnje z SoftwareTestingHelp.com
Vprašanja za razgovor z razvijalci sql za 4-letne izkušnje
Kaj se boste naučili:
Opisno programiranje v QTP
Opisno programiranje je mehanizem za ustvarjanje testov, kjer namesto njihovega snemanja uporabite 'Programski opis' predmetov.
S to tehniko lahko QTP naredite za prepoznavanje predmetov, ki niso v repozitoriju.
Obstajata dve različici opisnega programiranja:
- Statično opisno programiranje
- Dinamično opisno programiranje
Statično opisno programiranje
Statična metoda je, ko poskušate dostopati do predmeta z uporabo nabora lastnosti in vrednosti neposredno v stavku VB.
Sintaksa: TestObject ('Ime lastnosti1: = vrednost lastnosti', 'ime lastnosti 2: = vrednost lastnosti', ... .n)
Tako ga uporabljate:
dodajanje vrednosti v matriko java
Browser(“creationtime:=0”).Page(“title:=Google”).WebButton(“name:=Google Search”)
Dinamično opisno programiranje
To deluje tako, da ustvari opisni objekt. Oglejte si naslednji primer za ustvarjanje predmeta webButton.
Set Testdesc=description.create Testdesc(“micClass”).value= “webButton”
- micClass se nanaša na vnaprej določene razrede v QTP. Vrednosti, ki jih lahko dodelite, so lahko spletni gumb, spletni seznam itd.
- V QTP 10 micClass vrednosti razlikujejo med velikimi in malimi črkami, v QTP 11 naprej pa ne. Če spletno tipko napišete v QTP 10, ta ne bo uspel. Napisati boste morali webButton. Toda isti spletni gumb bo prešel v QTP 11.
Vse predmete določenega razreda na strani lahko izvlečete z naslednjo izjavo:
Set ObjectList=Browser(“creationtime:=0”).Page(“title:=*”).ChildObjects(Testdesc) Msgbox ObjectList.count
Zgornji niz stavkov bo izvlekel vse gumbe na strani in jih shranil v objekt ObjectList.
Vsestranskost uporabe opisnega programiranja je, da bodo te vrstice kode delovale na kateri koli odprti strani. V brskalniku lahko odprete google.com in šteje, koliko gumbov je na tej strani. Popolnoma enako bo delovalo, če imate odprto amazon.com ali katero koli drugo spletno stran.
To je zato, ker imamo ime naslova strani nastavljeno na *, kar je regularni izraz.
Tako lahko vidite, kako lahko napišemo kodo, ki jo lahko uporabimo več kot enkrat, tako da ne bomo težko kodirali vrednosti lastnosti in ustvarjanje predmetov med izvajanjem .
Vzemimo svoj primer malo naprej. Recimo, da poskušam ena za drugo natisniti imena vseh spletnih gumbov na strani.
Če so na strani 4 gumbi, lahko do vsakega od njih dostopate na naslednji način:
Msgbox ObjectList (0) .GetRoProperty (“name”) - To bo natisnilo ime prvega gumba.
Msgbox ObjectList (1) .GetRoProperty (“ime”)
Msgbox ObjectList (2) .GetRoProperty (“ime”)
Msgbox ObjectList (3) .GetRoProperty (“ime”)
Upoštevajte, da:
- Indeks podrejenih predmetov se začne od 0
- Ker objekt doseže svoje lastnosti med izvajanjem, za pridobitev iste uporabimo metodo GetRoProperty.
Zgornjo kodo lahko spremenimo tako, da deluje za poljubno število gumbov na strani, tako da uporabimo zanko »For« in ponavljamo stavke znotraj bloka »For«, dokler ne doseže konca štetja predmetov.
For i=0 to ObjectList.count -1 to Step 1 Msgbox ObjectList (i).GetRoProperty(“name”) Next
Uporaba zanke »For« je boljša, ker v tem primeru ni treba vedeti, koliko predmetov je v vašem opisnem objektu.
Nekaj točk:
- Za obvladovanje opisnega programiranja boste morali vaditi. Ne glede na to, koliko primerov pogledate in razumete, boste potrebovali praktične izkušnje, da boste resnično delali z njimi.
- Kot preizkuševalec ne pričakujete, da veste, kako so predmeti kodirani v vaš AUT in na katere vrednosti so nastavljeni. Zato občasno uporabite ObjectSpy, da izberete prave lastnosti za ogled lastnosti.
- Rezultati preskusa bodo pokazali, da je bil testni objekt dinamično ustvarjen med sejo izvajanja z uporabo programskega opisa ali metod ChildObject.
Povezava z običajno uporabljenimi zunanjimi viri podatkov iz QTP
Med pripravo preskusov bo veliko primerov, ki jih boste morali povezati z zunanjo bazo podatkov ali drugimi viri podatkov. Ko se enkrat povežete, boste morali podatke premakniti v te programe in iz njih v QTP in obratno.
Čeprav izven področja uporabe teh člankov ne spada popolno navodilo za delo z zunanjimi vmesniki, bomo preučili nekaj najpogosteje uporabljenih.
Povezava z bazo podatkov v QTP
Za povezavo z bazo podatkov običajno uporabimo objekt povezave ADO. ADO je Microsoftov podatkovni objekt ActiveX.
Sledijo naslednji koraki:
# 1) Ustvari DSN. Oglejte si vadnico za kontrolno točko zbirke podatkov, da vidite, kako se to naredi, ali jo ustvarite na nadzorni plošči.
#two) Ustvari objekt povezave:
Nastavi conn = CreateObject (“ADODB.connection”)
# 3) Ustvarite objekt nabora zapisov. Objekt nabora zapisov vsebuje rezultate poizvedbe, ki jo bomo izvedli.
Nastavite rs = CreateObject (“ADODB.RecordSet”)
# 4) Odprite objekt povezave in zaženite poizvedbo:
conn.Open “DSN = testDB2; UID = swatiseela; pwd = testing @ 123”
rs.Odprite “Select * from abc”, conn
# 5) Do vseh rezultatov poizvedbe je zdaj mogoče dostopati s pomočjo predmeta rs.
# 6) Če želite na primer dobiti vrnjeno število vrstic, lahko uporabite
rs.pride
# 7) Tabela ima na primer 2 vrstici in 3 stolpce (a, b, c), do vrednosti lahko dostopate na naslednji način:
Msgbox rs.fields (0) .a
Msgbox rs.fiels (0) .b
Msgbox rs.fields (0) .c
# 8) Stavek zanke lahko uporabite, če je preveč vrednosti za dostop.
# 9) Nekatere funkcije, ki jih lahko uporablja objekt nabora zapisov, so: rs.move, rs.movenext, rs.getrows, rs.close, rs.open itd.
Poglejmo si vso kodo naenkrat:
Set conn=CreateObject(“ADODB.connection”) Set rs=CreateObject(“ADODB.RecordSet”) conn.Open “DSN=testDB2;UID=swatiseela;pwd=testing@123” rs.Open “Select * from abc”,conn msgbox rs.getrows Msgbox rs.fields(0).a Msgbox rs.fiels(0).b Msgbox rs.fields(0).c Msgbox rs.fields(1).a Msgbox rs.fiels(1).b Msgbox rs.fields(1).c rs.close conn.close
Povezava z MS Excel listi
Vsi vemo, da ko odpremo aplikacijo excel, je celotna datoteka delovni zvezek, ki vsebuje liste s stolpci in vrsticami, kamor vnesemo podatke.
Sledi koda in komentarji, ki vam bodo pomagali razumeti, kako je to storjeno.
brezplačni zasebni strežnik world of warcraft
‘Create an excel application object Set excelobj = CreateObject(“Excel.Application”) ‘Set it to visible, otherwise it will be visible in the task manager but you will not be able to view it but it continues to work in the background excelobj.visible = true ‘Opens a workbook at the path speficified. If you need to open a new workbook, use excelobj.workbooks.Add excelobj.workbooks.Open(“C:UsersSwatiDesktopQTP est.xls”) ‘Sets the current sheet as i. the sheet number starts from 1 i=1 Set sheet1 = excelobj.activeworkbook.sheets(i) ‘write to a cell in sheet 1. The cell is row 8 column 4, D8. excelobj.activeworkbook.sheets(1).cells(8,4) = “Test QTP Write to cell” ‘To get the data from sheet2 cell ID C6 testretrurnval = excelobj.activeworkbook.sheets(3).cells(6,3) ‘save changes excelobj.activeworkbook.save ‘close the workbook excelobj.activeworkbook.close ‘Close Excel application excelobj.quit ‘Clear memory Set excelobj = nothing
Poleg zgornjih funkcij imamo naslednje, ki jih lahko uporabimo glede na vaše potrebe.
- excelobj.activeworkbook.sheets.add - Če želite dodati nov list
- excelobj.activeworkbook.sheets (i) .delete - Brisanje lista z indeksom i
- excelobj.activeworkbook.sheeets (i) .name = “Ime po vaši izbiri” - Če želite spremeniti ime lista z indeksom i.
- x = excelobj.activeworkbook.sheets.count - da dobite štetje, koliko listov je v delovnem zvezku
- excelobj. activeworkbook.saves “CompletePathWithNewName.xls” - shranite delovni zvezek pod novim imenom
S tem ne zaključimo samo tega članka, temveč tudi našo serijo usposabljanj QTP. V naslednjem članku bomo zajeli nekaj pomembnejših Vprašanja za QTP intervju z odgovori . Sporočite nam svoje komentarje in vprašanja.
=> Obiščite tukaj za serijo vadnic QTP Training Tutorials
Ostanite z nami za bolj uporabne članke in vadnice o testiranju programske opreme! Če niste naročeni na naše brezplačno e-novice, to storite zdaj do kliknite tukaj .
Priporočeno branje
- Vadnice za QTP - Vadnice za usposabljanje za strokovnjake za hitro preizkušanje mikro fokusov (QTP) 25+
- Parametriranje v QTP (2. del) - Vadnica QTP # 20
- Vadnica QTP # 18 - Podatki in hibridni okviri, pojasnjeni s primeri QTP
- Parametrizacija v QTP, pojasnjena s primeri (1. del) - Vadnica QTP št. 19
- Vadnica QTP št. 6 - Razumevanje nastavitev snemanja in zagona QTP za naš prvi test
- Vadnica QTP # 24 - Uporaba navideznih predmetov in scenarijev obnovitve v preskusih QTP
- MongoDB Vadnica za ustvarjanje zbirke podatkov
- Testiranje zbirke podatkov z JMeter