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