QTP - Arbeiten mit GUI-Objekten

Während der Skriptausführung gibt es verschiedene GUI-Objekte, mit denen QTP interagiert. Daher ist es wichtig, die grundlegenden Methoden für die wichtigsten GUI-Objekte zu kennen, mit denen wir effektiv daran arbeiten können.

Arbeiten mit Textfeld

Im Folgenden sind die Methoden aufgeführt, mit denen wir zur Laufzeit auf das Textfeld zugreifen:

  • Set - Hilft dem Tester, Werte in das Textfeld festzulegen

  • Click - Klicken Sie auf das Textfeld

  • SetSecure - Wird verwendet, um den Text in den Passwortfeldern sicher einzustellen

  • WaitProperty - Wartet, bis der Eigenschaftswert wahr wird

  • Exist - Überprüft, ob das Textfeld vorhanden ist

  • GetROProperty("text") - Ruft den Wert des Textfelds ab

  • GetROProperty("Visible") - Gibt einen Booleschen Wert zurück, falls sichtbar

Beispiel

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

Arbeiten mit Kontrollkästchen

Im Folgenden sind einige der wichtigsten Methoden aufgeführt, mit denen mit Checkbox gearbeitet werden kann:

  • Set - Hilft dem Tester, den Kontrollkästchenwert auf "EIN" oder "AUS" zu setzen.

  • Click- Klicken Sie auf das Kontrollkästchen. Selbst prüft EIN oder AUS, aber der Benutzer ist sich über den Status nicht sicher

  • WaitProperty - Wartet, bis der Eigenschaftswert wahr wird

  • Exist - Überprüft, ob das Kontrollkästchen vorhanden ist

  • GetROProperty("name") - Ruft den Namen des Kontrollkästchens ab

  • GetROProperty("Visible") - Gibt einen Booleschen Wert zurück, falls sichtbar

Beispiel

'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

Arbeiten mit Optionsfeld

Im Folgenden sind einige der wichtigsten Methoden aufgeführt, mit denen mit Radio Button gearbeitet werden kann:

  • Select(RadioButtonName) - Hilft dem Tester, die Radio Box auf "ON" zu stellen.

  • Click- Klicken Sie auf das Optionsfeld. Sogar das Optionsfeld EIN oder AUS, aber der Tester kann den Status nicht erhalten

  • WaitProperty - Wartet, bis der Eigenschaftswert wahr wird

  • Exist - Überprüft, ob das Optionsfeld vorhanden ist

  • GetROProperty("name") - Ruft den Namen des Optionsfelds ab

  • GetROProperty("Visible") - Gibt einen Booleschen Wert zurück, falls sichtbar

Beispiel

'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

Arbeiten mit Combo Box

Im Folgenden sind einige der wichtigsten Methoden aufgeführt, mit denen mit Combo Box gearbeitet werden kann:

  • Select(Value) - Hilft dem Tester, den Wert aus der ComboBox auszuwählen

  • Click - Klickt auf das Objekt

  • WaitProperty - Wartet, bis der Eigenschaftswert wahr wird

  • Exist - Überprüft, ob das Kombinationsfeld vorhanden ist

  • GetROProperty("Text") - Ruft den ausgewählten Wert des Kombinationsfelds ab

  • GetROProperty("all items") - Gibt alle Elemente im Kombinationsfeld zurück

  • GetROProperty("items count") - Gibt die Anzahl der Elemente im Kombinationsfeld zurück

Beispiel

'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

Arbeiten mit Knöpfen

Im Folgenden sind einige der wichtigsten Methoden aufgeführt, mit denen Sie mit Schaltflächen arbeiten können:

  • Click - Klickt auf den Button

  • WaitProperty - Wartet, bis der Eigenschaftswert wahr wird

  • Exist - Überprüft die Existenz des Buttons

  • GetROProperty("Name") - Ruft den Namen der Schaltfläche ab

  • GetROProperty("Disabled") - Gibt einen booleschen Wert zurück, wenn aktiviert / deaktiviert

Beispiel

'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

Arbeiten mit webTables

In der heutigen webbasierten Anwendung sind webTables weit verbreitet, und Tester müssen verstehen, wie WebTables funktionieren und wie eine Aktion für webTables ausgeführt wird. Dieses Thema hilft Ihnen dabei, effektiv mit den webTables zu arbeiten.

Sr.Nr. Aussage & Beschreibung
1

if statement

Ein if Anweisung besteht aus einem booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen.

2

if...else statement

Ein if elseAnweisung besteht aus einem booleschen Ausdruck, gefolgt von einer oder mehreren Anweisungen. Wenn die Bedingung wahr ist. Die Aussagen unterifAnweisungen werden ausgeführt. Wenn die Bedingung falsch ist.Else Ein Teil des Skripts wird ausgeführt

3

if..elseif...else statement

Eine if-Anweisung, gefolgt von einer oder mehreren Elseif Anweisungen, die aus booleschen Ausdrücken bestehen, gefolgt von einem optionalen else statement, wird ausgeführt, wenn alle Bedingungen falsch sind.

4

nested if statements

Ein wenn oder elseif Aussage in einem anderen if oder elseif Aussage (n).

5

switch statement

EIN switch Mit der Anweisung kann eine Variable auf eine Liste von Werten getestet werden.

  • html id - Wenn die Tabelle ein ID-Tag hat, ist es am besten, diese Eigenschaft zu verwenden.

  • innerText - Überschrift der Tabelle.

  • sourceIndex - Ruft den Quellindex der Tabelle ab

  • ChildItemCount - Ruft die Anzahl der in der angegebenen Zeile vorhandenen ChildItems ab

  • RowCount - Ruft die Anzahl der Zeilen in der Tabelle ab

  • ColumnCount - Ruft die Anzahl der Spalten in der Tabelle ab

  • GetcellData - Ruft den Wert der Zelle basierend auf der Spalte und dem Zeilenindex ab

Beispiel

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