descriptive programming qtp
V tomto výukovém programu se naučíte co je deskriptivní programování v QTP , a Připojení k databázi v QTP tj. jak se pomocí QTP připojit k externím zdrojům dat, jako jsou databáze a listy MS Excel.
Deskriptivní programování je mechanismus pro vytváření testů, kde místo jejich záznamu používáte „programový popis“ objektů.
=> Klepnutím sem zobrazíte sérii výukových programů QTP
Krátká poznámka o této sérii článků QTP, než přejdeme k podrobnostem tohoto tutoriálu:
Toto je poslední výukový program v naší online sérii školení QTP. Doufám, že se vám všem tyto výukové programy líbily a začali se od nich učit.
Dejte nám zpětnou vazbu:
Hledám vaši zpětnou vazbu nejen k této sérii tutoriálů, ale také k celkové stránce. Prosím kliknutím sem se podělte o své myšlenky o tomto webu. Dokončení bude sotva trvat pár minut. Vážíme si vaší zpětné vazby a návrhů. Dejte nám vědět, co můžeme udělat pro zlepšení vašich zkušeností se SoftwareTestingHelp.com
šíře prvního vyhledávacího algoritmu c ++
Co se naučíte:
Popisné programování v QTP
Deskriptivní programování je mechanismus pro vytváření testů, kde místo jejich záznamu používáte „programový popis“ objektů.
Pomocí této techniky lze provést QTP k identifikaci objektů, které nejsou v úložišti.
Popisné programování má dvě varianty:
- Statické popisné programování
- Dynamické popisné programování
Statické popisné programování
Statická metoda je, když se pokusíte o přístup k objektu pomocí sady vlastností a hodnot přímo v příkazu VB.
Syntaxe: TestObject („Název vlastnosti1: = hodnota vlastnosti“, „název vlastnosti 2: = hodnota vlastnosti“,… .n)
Takto to používáte:
jak používat stringstream v C ++
Browser(“creationtime:=0”).Page(“title:=Google”).WebButton(“name:=Google Search”)
Dynamické popisné programování
Funguje to tak, že vytvoříte popisný objekt. Podívejte se na následující příklad a vytvořte objekt webButton.
Set Testdesc=description.create Testdesc(“micClass”).value= “webButton”
- micClass odkazuje na předdefinované třídy v QTP. Hodnoty, které můžete přiřadit, mohou být webbutton, weblist atd.
- V QTP 10 micClass hodnoty rozlišují velká a malá písmena, ale v QTP 11 dále nejsou. Pokud napíšete webové tlačítko v QTP 10, nezdaří se to. Budete muset napsat webButton. Stejné webové tlačítko ale projde v QTP 11.
Všechny objekty určité třídy na stránce můžete extrahovat pomocí následujícího příkazu:
Set ObjectList=Browser(“creationtime:=0”).Page(“title:=*”).ChildObjects(Testdesc) Msgbox ObjectList.count
Výše uvedená sada příkazů extrahuje všechna tlačítka na stránce a uloží je do objektu ObjectList.
Všestrannost použití popisného programování spočívá v tom, že tyto řádky kódu budou fungovat na jakékoli otevřené stránce. Můžete otevřít google.com ve svém prohlížeči a spočítá, kolik tlačítek je na této stránce. Fungovat bude přesně stejným způsobem, pokud jste měli otevřený amazon.com nebo jakýkoli jiný web.
Je to proto, že máme název nadpisu stránky nastavený na *, což je regulární výraz.
Takže vidíte, jak můžeme psát kód, který lze použít při více příležitostech, a to tím, že nebudeme tvrdě kódovat hodnoty vlastností a vytváření objektů za běhu .
Vezměme si náš příklad trochu dále. Řekněme, že se pokouším vytisknout názvy všech webových tlačítek na stránce jeden po druhém.
Pokud jsou na stránce 4 tlačítka, můžete ke každému z nich přistupovat následujícím způsobem:
Msgbox ObjectList (0). GetRoProperty („name“) - Tím se vytiskne název prvního tlačítka.
Msgbox ObjectList (1) .GetRoProperty („jméno“)
Msgbox ObjectList (2) .GetRoProperty („jméno“)
Msgbox ObjectList (3) .GetRoProperty („jméno“)
Všimněte si, že:
- Index podřízených objektů začíná od 0
- Vzhledem k tomu, že objekt za běhu dosahuje svých vlastností, použijeme k načtení stejné metodu GetRoProperty.
Výše uvedený kód můžeme změnit tak, aby fungoval pro libovolný počet tlačítek na stránce, pomocí smyčky „For“ a opakování příkazů v rámci bloku „For“, dokud nedosáhne konce počtu objektů.
For i=0 to ObjectList.count -1 to Step 1 Msgbox ObjectList (i).GetRoProperty(“name”) Next
Použití smyčky „Pro“ je lepší, protože v tomto případě nemusíte vědět, kolik objektů je ve vašem popisném objektu.
Několik poznámek:
https www google comyoutube to mp3
- Cvičení budete potřebovat k osvojení popisného programování. Bez ohledu na to, na kolik příkladů se podíváte a kterým rozumíte, budete potřebovat praktické zkušenosti, abyste s nimi mohli skutečně pracovat.
- Jako tester se od vás neočekává, že budete vědět, jak jsou objekty kódovány do vašeho AUT a na jaké hodnoty jsou nastaveny. Takže čas od času použijte ObjectSpy k výběru správných vlastností pro zobrazení vlastností.
- Výsledky testu budou indikovat, že testovací objekt byl vytvořen dynamicky během relace běhu pomocí popisu programování nebo metod ChildObject.
Připojení k běžně používaným externím zdrojům dat z QTP
Během přípravy testů bude mnoho instancí, které budete muset připojit k externí databázi nebo jiným zdrojům dat. Po připojení budete také muset přesunout data do az těchto aplikací na QTP a naopak.
Ačkoli je nad rámec těchto článků poskytnout kompletní průvodce pro práci s externími rozhraními, podíváme se na několik nejběžněji používaných.
Připojení k databázi v QTP
Pro připojení k databázi obvykle používáme objekt připojení ADO. ADO je Microsoft ActiveX Data Objects.
Následující kroky je třeba dodržovat:
# 1) Vytvořte DSN. Podívejte se na výukový program pro kontrolní bod databáze, kde zjistíte, jak se to děje, nebo si jej vytvořte z ovládacího panelu.
#dva) Vytvořte objekt připojení:
Nastavit conn = CreateObject („ADODB.connection“)
# 3) Vytvořte objekt sady záznamů. Objekt sady záznamů obsahuje výsledky dotazu, který spustíme.
Nastavit rs = CreateObject („ADODB.RecordSet“)
# 4) Otevřete objekt připojení a spusťte dotaz:
conn.Open “DSN = testDB2; UID = swatiseela; pwd = testování @ 123”
rs.Open “Select * from abc”, conn
# 5) Ke všem výsledkům dotazu lze nyní přistupovat pomocí objektu „rs“.
# 6) Například pokud chcete získat počet vrácených řádků, můžete použít
rs.getrows
# 7) Například tabulka má 2 řádky a 3 sloupce (a, b, c), k nimž máte přístup následujícím způsobem:
Msgbox rs.fields (0) .a
Msgbox rs.fiels (0). B
Msgbox rs.fields (0) .c
# 8) Pokud existuje příliš mnoho hodnot pro přístup, můžete použít příkaz smyčky.
# 9) Některé z funkcí, které objekt sady záznamů může použít, jsou: rs.move, rs.movenext, rs.getrows, rs.close, rs.open atd.
Podívejme se na celý kód najednou:
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
Připojení k listům MS Excel
Všichni víme, že když otevřeme aplikaci Excel, celý soubor je sešit, který obsahuje listy se sloupci a řádky, kam vložíme data.
Následuje kód a komentáře, které vám pomohou pochopit, jak se to dělá.
‘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
Kromě výše uvedených funkcí máme následující, které můžeme použít v závislosti na vašich potřebách.
- excelobj.activeworkbook.sheets.add - Chcete-li přidat nový list
- excelobj.activeworkbook.sheets (i) .delete - Odstranění listu s indexem i
- excelobj.activeworkbook.sheeets (i) .name = “Jméno dle vašeho výběru” - Chcete-li změnit název listu s indexem i.
- x = excelobj.activeworkbook.sheets.count - získat počet kolik listů je v sešitu
- excelobj. activeworkbook.saves „CompletePathWithNewName.xls“ - uložit sešit pod novým názvem
Tím končí nejen tento článek, ale i naše QTP tréninková řada. V dalším článku se budeme věnovat některým důležitějším QTP rozhovor otázky s odpověďmi . Sdělte nám prosím své připomínky a dotazy.
=> Navštivte zde sérii školení QTP Training Tutorials
Sledujte další užitečné články a návody k testování softwaru! Pokud nejste přihlášeni k odběru našeho bezplatného e-mailového zpravodaje, udělejte to prosím do kliknutím sem .
Doporučené čtení
- Výukové programy QTP - 25+ výcvikových kurzů pro rychlé testování profesionálů v oblasti rychlého testování (QTP)
- Parametrizace v QTP (část 2) - Výukový program QTP # 20
- Výukový program QTP č. 18 - Data řízená a hybridní rozhraní vysvětlena na příkladech QTP
- Parametrizace v QTP vysvětlena příklady (část 1) - Výukový program QTP # 19
- Výukový program QTP č. 6 - Porozumění nastavení záznamu a spuštění QTP pro náš první test
- Výukový program QTP č. 24 - Používání virtuálních objektů a scénářů obnovy v testech QTP
- Výukový program pro vytváření databáze MongoDB
- Testování databáze pomocí JMeter