QTP - GUI Nesneleriyle Çalışma
Kod yürütme sırasında QTP'nin etkileşime girdiği çeşitli GUI nesneleri vardır. Bu nedenle, üzerinde etkili bir şekilde çalışabileceğimiz temel GUI nesneleri için temel yöntemleri bilmek önemlidir.
Metin Kutusuyla Çalışma
Aşağıdakiler, Çalışma Süresi sırasında metin kutusuna eriştiğimiz yöntemlerdir -
Set - Test edenin Metin Kutusuna Değerleri Ayarlamasına yardımcı olur
Click - Metin Kutusuna Tıklamalar
SetSecure - Şifre kutularındaki metni güvenli bir şekilde ayarlamak için kullanılır
WaitProperty - Emlak değeri gerçek olana kadar bekler
Exist - Metin Kutusunun varlığını denetler
GetROProperty("text") - Metin Kutusunun Değerini Alır
GetROProperty("Visible") - Görünüyorsa bir Boolean değeri döndürür
Misal
Browser("Math Calculator").Sync
Set Obj = Browser("Math Calculator").Page("SQR Calc").WebEdit("n")
'Clicks on the Text Box
Obj.Click
'Verify if the Object Exist - Returns Boolean value
a = obj.Exist
print a
'Set the value
obj.Set "10000" : wait(2)
'Get the Runtime Object Property - Value of the Text Box
val = obj.GetROProperty("value")
print val
'Get the Run Time Object Property - Visiblility - Returns Boolean Value
x = Obj.GetROProperty("visible")
print x
Onay Kutusuyla Çalışma
Aşağıdakiler, Check Box ile çalışılabilecek temel yöntemlerden bazılarıdır -
Set - Test cihazının onay kutusu değerini "AÇIK" veya "KAPALI" olarak ayarlamasına yardımcı olur
Click- Onay kutusunu tıklar. Hatta AÇIK veya KAPALI'yı kontrol eder ancak kullanıcı durumdan emin olmaz
WaitProperty - Emlak değeri gerçek olana kadar bekler
Exist - Onay Kutusunun varlığını denetler
GetROProperty("name") - Onay Kutusunun Adını alır
GetROProperty("Visible") - Görünüyorsa bir Boolean değeri döndürür
Misal
'To Check the Check Box
Set Obj = Browser("Calculator").Page("Gmail").WebCheckBox("PersistentCookie")
Obj.Set "ON"
'To UnCheck the Check Box
Obj.Set "OFF"
'Verifies the Existance of the Check box and returns Boolean Value
val = Obj.Exist
print val
'Fetches the Name of the CheckBox
a = Obj.GetROProperty("name")
print a
'Verifies the visible property and returns the boolean value.
x = Obj.GetROProperty("visible")
print x
Radyo Düğmesiyle Çalışma
Aşağıda, Radyo Düğmesi ile çalışılabilecek temel yöntemlerden bazıları verilmiştir -
Select(RadioButtonName) - Test edenin Radyo Kutusunu "AÇIK" konuma getirmesine yardımcı olur
Click- Radyo Düğmesine Tıklamalar. Hatta Radyo Düğmesi AÇIK veya KAPALI ancak test cihazı durumu alamıyor
WaitProperty - Emlak değeri gerçek olana kadar bekler
Exist - Radyo Düğmesinin varlığını denetler
GetROProperty("name") - Radyo Düğmesinin Adını Alır
GetROProperty("Visible") - Görünüyorsa bir Boolean değeri döndürür
Misal
'Select the Radio Button by name "YES"
Set Obj = Browser("Calculator").Page("Forms").WebRadioGroup("group1")
Obj.Select("Yes")
'Verifies the Existance of the Radio Button and returns Boolean Value
val = Obj.Exist
print val
'Returns the Outerhtml of the Radio Button
txt = Obj.GetROProperty("outerhtml")
print text
'Returns the boolean value if Radio button is Visible.
vis = Obj.GetROProperty("visible")
print vis
Combo Box ile Çalışma
Aşağıdakiler, Combo Box ile çalışılabilecek temel yöntemlerden bazılarıdır -
Select(Value) - Test cihazının ComboBox'tan değeri seçmesine yardımcı olur
Click - Nesneye tıklamalar
WaitProperty - Emlak değeri gerçek olana kadar bekler
Exist - Birleşik Giriş Kutusunun varlığını denetler
GetROProperty("Text") - Birleşik Giriş Kutusunun Seçilen Değerini Alır
GetROProperty("all items") - Birleşik giriş kutusundaki tüm öğeleri döndürür
GetROProperty("items count") - Birleşik giriş kutusundaki öğelerin sayısını verir
Misal
'Get the List of all the Items from the ComboBox
Set ObjList = Browser("Math Calculator").Page("Statistics").WebList("class")
x = ObjList.GetROProperty("all items")
print x
'Get the Number of Items from the Combo Box
y = ObjList.GetROProperty("items count")
print y
'Get the text value of the Selected Item
z = ObjList.GetROProperty("text")
print z
Düğmelerle Çalışma
Aşağıda, Düğmelerle çalışılabilecek temel yöntemlerden bazıları verilmiştir -
Click - Düğmeye Tıklamalar
WaitProperty - Emlak değeri gerçek olana kadar bekler
Exist - Düğmenin varlığını denetler
GetROProperty("Name") - Düğmenin Adını Alır
GetROProperty("Disabled") - Etkinleştirilmiş / devre dışı bırakılmışsa bir Boole değeri döndürür
Misal
'To Perform a Click on the Button
Set obj_Button = Browser("Math Calculator").Page("SQR").WebButton("Calc")
obj_Button.Click
'To Perform a Middle Click on the Button
obj_Button.MiddleClick
'To check if the button is enabled or disabled.Returns Boolean Value
x = obj_Button.GetROProperty("disabled")
print x
'To fetch the Name of the Button
y = obj_Button.GetROProperty("name")
print y
WebTables ile çalışma
Günümüzün web tabanlı uygulamasında, webTable'lar çok yaygın hale geldi ve test uzmanlarının WebTable'ların nasıl çalıştığını ve webTables'da bir eylemin nasıl gerçekleştirileceğini anlaması gerekiyor. Bu konu, webTables ile etkili bir şekilde çalışmanıza yardımcı olacaktır.
Sr.No. | Açıklama ve Açıklama |
---|---|
1 | if statement Bir if ifade bir boole ifadesinin ardından bir veya daha fazla ifadeden oluşur. |
2 | if...else statement Bir if elseifade bir boole ifadesinin ardından bir veya daha fazla ifadeden oluşur. Koşul Doğru ise. Aşağıdaki ifadelerififadeler yürütülür. Koşul yanlışsa.Else betiğin bir kısmı yürütüldü |
3 | if..elseif...else statement Bir if ifadesinin ardından bir veya daha fazla Elseif mantıksal ifadelerden oluşan ve ardından isteğe bağlı bir else statement, tüm koşullar yanlış olduğunda çalıştırılır. |
4 | nested if statements Bir if veya elseif bir başkasının içinde ifade if veya elseif beyan (lar). |
5 | switch statement Bir switch ifadesi, bir değişkenin bir değerler listesine eşit olarak karşı test edilmesine izin verir. |
html id - Tablonun bir kimlik etiketi varsa, bu özelliği kullanmak en iyisidir.
innerText - Masanın Başlığı.
sourceIndex - Tablonun Kaynak Dizinini Alır
ChildItemCount - Belirtilen Satırda bulunan ChildItems sayısını alır
RowCount - Tablodaki Satırların sayısını alır
ColumnCount - Tablodaki Sütun sayısını alır
GetcellData - Sütuna ve Satır Dizinine göre Hücrenin Değerini alır
Misal
Browser("Tutorials Point").Sync
' WebTable
Obj = Browser("Tutorials Point").Page("VBScript Decisions").WebTable("Statement")
' Fetch RowCount
x = Obj.RowCount
print x
' Fetch ColumnCount
y = Obj.ColumnCount(1)
print y
' Print the Cell Data of the Table
For i = 1 To x Step 1
For j = 1 To y Step 1
z = Obj.GetCellData(i,j)
print "Row ID : " & i & " Column ID : " & j & " Value : " & z
Next
Next
'Fetch the Child Item count of Type Link in a particular Cell
z = Obj.ChildItemCount(2,1,"Link")
print z