descriptive programming qtp
V tomto návode sa naučíte čo je deskriptívne programovanie v QTP a Pripojenie k databáze v QTP tj. ako sa pomocou QTP pripájať k externým zdrojom údajov, ako sú databázy a listy MS Excel.
Deskriptívne programovanie je mechanizmus na vytváranie testov, pri ktorom namiesto ich záznamu používate „programový popis“ objektov.
=> Kliknite sem, aby ste dostali sériu QTP Training Tutorials
Krátka poznámka o tejto sérii článkov QTP predtým, ako prejdeme k podrobnostiam tohto tutoriálu:
Toto je posledný tutoriál z našej online školiacej série QTP. Dúfam, že sa vám všetkým tieto výukové programy páčili a začali ste sa od nich učiť.
Dajte nám spätnú väzbu:
Hľadám vašu spätnú väzbu nielen k tejto sérii tutoriálov, ale aj k celkovým stránkam. Prosím kliknite sem a podeľte sa o svoje myšlienky o tomto webe. Dokončenie bude sotva trvať pár minút. Vážime si vašu spätnú väzbu a návrhy. Dajte nám vedieť, čo môžeme urobiť pre zlepšenie vašich skúseností so softvérom SoftwareTestingHelp.com
šablóna správy o vykonaní testu v programe Excel
Čo sa dozviete:
Popisné programovanie v QTP
Deskriptívne programovanie je mechanizmus na vytváranie testov, pri ktorom namiesto ich záznamu používate „programový popis“ objektov.
Pomocou tejto techniky je možné vykonať QTP na identifikáciu objektov, ktoré sa nenachádzajú v úložisku.
Popisné programovanie má dve variácie:
- Statické popisné programovanie
- Dynamické popisné programovanie
Statické popisné programovanie
Statická metóda je, keď sa pokúsite získať prístup k objektu pomocou sady vlastností a hodnôt priamo vo vyhlásení VB.
Syntax: TestObject („Názov vlastnosti1: = hodnota vlastnosti“, „názov vlastnosti 2: = hodnota vlastnosti“,… .n)
Takto to používate:
help desk technik rozhovor otázky a odpovede pdf
Browser(“creationtime:=0”).Page(“title:=Google”).WebButton(“name:=Google Search”)
Dynamické popisné programovanie
Funguje to tak, že sa vytvorí objekt popisu. Pozrite sa na nasledujúci príklad na vytvorenie objektu webButton.
Set Testdesc=description.create Testdesc(“micClass”).value= “webButton”
- micClass odkazuje na preddefinované triedy v QTP. Hodnoty, ktoré môžete priradiť, môžu byť webové tlačidlo, webový zoznam atď.
- V QTP 10 sú hodnoty micClass citlivé na veľké a malé písmená, ale v QTP 11 ďalej nie. Ak napíšete webové tlačidlo v QTP 10, zlyhá to. Budete musieť napísať webButton. Rovnaké webové tlačidlo však bude platiť aj v QTP 11.
Všetky objekty určitej triedy na stránke môžete extrahovať pomocou nasledujúceho príkazu:
Set ObjectList=Browser(“creationtime:=0”).Page(“title:=*”).ChildObjects(Testdesc) Msgbox ObjectList.count
Vyššie uvedená sada príkazov extrahuje všetky tlačidlá na stránke a uloží ich do objektu ObjectList.
Všestrannosť použitia popisného programovania spočíva v tom, že tieto riadky kódu budú fungovať na akejkoľvek otvorenej stránke. Môžete si otvoriť google.com vo svojom prehliadači a bude počítať, koľko tlačidiel je na tejto stránke. Bude to fungovať úplne rovnako, ak ste mali otvorený web amazon.com alebo akýkoľvek iný web.
Je to tak preto, lebo máme nastavený názov nadpisu stránky na *, čo je regulárny výraz.
Takže vidíte, ako môžeme napísať kód, ktorý je možné použiť pri viacerých príležitostiach tak, že nebudete tvrdo kódovať hodnoty vlastností a vytváranie objektov za behu .
Zoberme si náš príklad trochu ďalej. Povedzme, že sa pokúšam vytlačiť názvy všetkých webových tlačidiel na stránke jeden za druhým.
Ak sú na stránke 4 tlačidlá, môžete ku každému z nich pristupovať nasledujúcim spôsobom:
Msgbox ObjectList (0). GetRoProperty („meno“) - Týmto sa vytlačí názov prvého tlačidla.
Msgbox ObjectList (1). GetRoProperty („meno“)
Msgbox ObjectList (2). GetRoProperty („meno“)
Msgbox ObjectList (3). GetRoProperty („meno“)
Poznač si to:
- Index podradených objektov začína od 0
- Pretože objekt dosahuje svoje vlastnosti za behu, na získanie rovnakého používame metódu GetRoProperty.
Vyššie uvedený kód môžeme zmeniť tak, aby fungoval pre akýkoľvek počet tlačidiel na stránke, a to pomocou cyklu „For“ a opakovania príkazov v rámci bloku „For“ až do konca počtu objektov.
For i=0 to ObjectList.count -1 to Step 1 Msgbox ObjectList (i).GetRoProperty(“name”) Next
Použitie cyklu „For“ je lepšie, pretože v takom prípade nemusíte vedieť, koľko objektov sa nachádza v objekte popisu.
Niekoľko poznámok:
- Na zvládnutie deskriptívneho programovania budete potrebovať túto prax. Bez ohľadu na to, koľko príkladov sa pozriete a pochopíte, budete potrebovať praktické skúsenosti, aby ste s nimi mohli skutočne pracovať.
- Ako tester sa od vás neočakáva, že budete vedieť, ako sú objekty kódované do vášho AUT a na aké hodnoty sú nastavené. Takže občas použite ObjectSpy na výber tých správnych vlastností na prezeranie vlastností.
- Výsledky testu naznačia, že testovací objekt bol vytvorený dynamicky počas relácie behu pomocou programovacieho popisu alebo metód ChildObject.
Pripojenie k bežne používaným externým zdrojom údajov z QTP
Počas prípravy testov bude veľa prípadov, ktoré budete musieť pripojiť k externej databáze alebo k iným zdrojom údajov. Po pripojení budete tiež musieť presunúť údaje do a z týchto aplikácií na QTP a naopak.
Aj keď poskytnúť kompletný návod na prácu s externými rozhraniami je nad rámec týchto článkov, pozrieme sa na zopár najbežnejšie používaných.
Pripojenie k databáze v QTP
Na pripojenie k databáze zvyčajne používame objekt pripojenia ADO. ADO je Microsoft ActiveX Data Objects.
Nasledujú kroky, ktoré treba dodržať:
# 1) Vytvorte DSN. Postup nájdete v príručke k kontrolnému bodu databázy alebo si ho vytvorte z ovládacieho panela.
#dva) Vytvorte objekt pripojenia:
Nastaviť conn = CreateObject („ADODB.connection“)
# 3) Vytvorte objekt sady záznamov. Objekt sady záznamov obsahuje výsledky dotazu, ktorý ideme spustiť.
Nastaviť rs = CreateObject („ADODB.RecordSet“)
# 4) Otvorte objekt pripojenia a spustite dopyt:
pripojenie. Otvorte „DSN = testDB2; UID = swatiseela; pwd = testovanie @ 123“
rs.Open “Select * from abc”, conn
# 5) Všetky výsledky dotazu sú teraz prístupné pomocou objektu „rs“.
# 6) Napríklad, ak chcete získať počet vrátených riadkov, môžete použiť
rs.getges
# 7) Napríklad tabuľka má 2 riadky a 3 stĺpce (a, b, c), ku ktorým máte prístup takto:
Msgbox rs.fields (0) .a
Msgbox rs.fiels (0) .b
Msgbox rs.fields (0) .c
# 8) Príkaz slučky môžete použiť, ak existuje príliš veľa hodnôt na prístup.
# 9) Niektoré z funkcií, ktoré môže objekt sady záznamov používať, sú: rs.move, rs.movenext, rs.getrows, rs.close, rs.open atď.
Pozrime sa na všetok kód naraz:
čo je dobrá aplikácia na stiahnutie mp3 pre Android
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
Pripojenie k hárkom MS Excel
Všetci vieme, že keď otvoríme aplikáciu programu Excel, celý súbor je zošit, ktorý obsahuje listy so stĺpcami a riadkami, do ktorých vkladáme údaje.
Nasleduje kód a komentáre, ktoré vám pomôžu pochopiť, ako sa to deje.
‘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
Okrem vyššie uvedených funkcií máme v závislosti na vašich potrebách aj nasledujúce, ktoré môžeme použiť.
- excelobj.activeworkbook.sheets.add - Ak chcete pridať nový hárok
- excelobj.activeworkbook.sheets (i) .delete - Odstránenie hárka s indexom i
- excelobj.activeworkbook.sheeets (i) .name = “Meno podľa vášho výberu” - Ak chcete zmeniť názov hárka s indexom i.
- x = excelobj.activeworkbook.sheets.count - na získanie počtu koľko listov je v zošite
- excelobj. activeworkbook.saves „CompletePathWithNewName.xls“ - uložiť zošit pod novým názvom
Týmto sa končí nielen tento článok, ale aj naša školiaca séria QTP. V nasledujúcom článku sa budeme venovať niektorým dôležitejším Otázky na pohovor s QTP s odpoveďami . Dajte nám prosím vedieť svoje pripomienky a otázky.
=> Navštívte sem sériu školení QTP
Sledujte ďalšie užitočné články a návody týkajúce sa testovania softvéru! Ak sa neprihlásite na odber nášho bezplatného e-mailového bulletinu, urobte to teraz do kliknutím sem .
Odporúčané čítanie
- Výukové programy QTP - 25+ výučbových kurzov pre profesionálov s rýchlym testom Micro Focus (QTP)
- Parametrizácia v QTP (časť 2) - Výukový program QTP # 20
- Výukový program QTP # 18 - Dáta riadené a hybridné rámce vysvetlené na príkladoch QTP
- Parametrizácia v QTP vysvetlená v príkladoch (časť 1) - Výukový program QTP # 19
- Výukový program QTP č. 6 - Porozumenie nastavenia záznamu a spustenia QTP pre náš prvý test
- Výukový program QTP # 24 - Používanie virtuálnych objektov a scenáre obnovy v testoch QTP
- Výukový program na vytvorenie databázy MongoDB
- Testovanie databázy pomocou JMeter