QTP - Lavorare con oggetti GUI

Ci sono vari oggetti GUI, con i quali QTP interagisce, durante l'esecuzione dello script. Quindi, è importante conoscere i metodi di base per gli oggetti chiave della GUI utilizzando i quali saremo in grado di lavorarci efficacemente.

Lavorare con la casella di testo

Di seguito sono riportati i metodi con cui si accede alla casella di testo durante il tempo di esecuzione:

  • Set - Aiuta il tester a impostare i valori nella casella di testo

  • Click - Clic sulla casella di testo

  • SetSecure - Utilizzato per impostare in modo sicuro il testo nelle caselle della password

  • WaitProperty - Attende finché il valore della proprietà non diventa vero

  • Exist - Verifica l'esistenza della casella di testo

  • GetROProperty("text") - Ottiene il valore della casella di testo

  • GetROProperty("Visible") - Restituisce un valore booleano se visibile

Esempio

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

Lavorare con la casella di controllo

Di seguito sono riportati alcuni dei metodi chiave con cui è possibile lavorare con Check Box:

  • Set - Aiuta il tester a impostare il valore della casella di controllo "ON" o "OFF"

  • Click- Fare clic sulla casella di controllo. Anche i controlli ON o OFF ma l'utente non sarà sicuro dello stato

  • WaitProperty - Attende finché il valore della proprietà non diventa vero

  • Exist - Verifica l'esistenza della casella di controllo

  • GetROProperty("name") - Ottiene il nome della casella di controllo

  • GetROProperty("Visible") - Restituisce un valore booleano se visibile

Esempio

'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

Lavorare con il pulsante di opzione

Di seguito sono riportati alcuni dei metodi chiave con cui è possibile lavorare con il pulsante di opzione:

  • Select(RadioButtonName) - Aiuta il tester a impostare il box radio su "ON"

  • Click- Clic sul pulsante di opzione. Anche il pulsante radio ON o OFF ma il tester non può ottenere lo stato

  • WaitProperty - Attende finché il valore della proprietà non diventa vero

  • Exist - Verifica l'esistenza del pulsante di opzione

  • GetROProperty("name") - Ottiene il nome del pulsante di opzione

  • GetROProperty("Visible") - Restituisce un valore booleano se visibile

Esempio

'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

Lavorare con la casella combinata

Di seguito sono riportati alcuni dei metodi chiave con cui è possibile lavorare con Combo Box:

  • Select(Value) - Aiuta il tester a selezionare il valore dal ComboBox

  • Click - Clic sull'oggetto

  • WaitProperty - Attende finché il valore della proprietà non diventa vero

  • Exist - Verifica l'esistenza della casella combinata

  • GetROProperty("Text") - Ottiene il valore selezionato della casella combinata

  • GetROProperty("all items") - Restituisce tutti gli elementi nella casella combinata

  • GetROProperty("items count") - Restituisce il numero di elementi nella casella combinata

Esempio

'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

Lavorare con i pulsanti

Di seguito sono riportati alcuni dei metodi chiave con cui è possibile lavorare con i pulsanti:

  • Click - Fare clic sul pulsante

  • WaitProperty - Attende finché il valore della proprietà non diventa vero

  • Exist - Verifica l'esistenza del Button

  • GetROProperty("Name") - Ottiene il nome del pulsante

  • GetROProperty("Disabled") - Restituisce un valore booleano se abilitato / disabilitato

Esempio

'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

Lavorare con webTables

Nell'odierna applicazione basata sul web, le tabelle web sono diventate molto comuni ei tester devono capire come funzionano le tabelle web e come eseguire un'azione su web tabelle. Questo argomento ti aiuterà a lavorare con webTables in modo efficace.

Sr.No. Dichiarazione e descrizione
1

if statement

Un if istruzione consiste in un'espressione booleana seguita da una o più istruzioni.

2

if...else statement

Un if elseistruzione consiste in un'espressione booleana seguita da una o più istruzioni. Se la condizione è vera. Le dichiarazioni sottoifvengono eseguite le istruzioni. Se la condizione è falsa.Else parte dello script viene eseguito

3

if..elseif...else statement

Un'istruzione if seguita da uno o più Elseif istruzioni, che consiste in espressioni booleane e quindi seguita da un opzionale else statement, che viene eseguito quando tutte le condizioni diventano false.

4

nested if statements

Un se o elseif dichiarazione dentro un'altra if o elseif dichiarazione (i).

5

switch statement

UN switch L'istruzione consente a una variabile di essere testata per ugualmente un elenco di valori.

  • html id - Se la tabella ha un tag id, è meglio utilizzare questa proprietà.

  • innerText - Intestazione della tabella.

  • sourceIndex - Recupera l'indice di origine della tabella

  • ChildItemCount - Ottiene il numero di ChildItem presenti nella riga specificata

  • RowCount - Ottiene il numero di righe nella tabella

  • ColumnCount - Ottiene il numero di colonne nella tabella

  • GetcellData - Ottiene il valore della cella in base alla colonna e all'indice di riga

Esempio

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