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