QTP - Travailler avec des objets GUI

Il existe différents objets GUI, avec lesquels QTP interagit, pendant l'exécution du script. Par conséquent, il est important de connaître les méthodes de base des objets clés de l'interface graphique à l'aide desquels nous pourrons travailler efficacement.

Travailler avec la zone de texte

Voici les méthodes à l'aide desquelles nous accédons à la zone de texte pendant l'exécution -

  • Set - Aide le testeur à définir des valeurs dans la zone de texte

  • Click - Clique sur la zone de texte

  • SetSecure - Utilisé pour définir le texte dans les boîtes de mot de passe en toute sécurité

  • WaitProperty - Attend que la valeur de la propriété devienne vraie

  • Exist - Vérifie l'existence de la zone de texte

  • GetROProperty("text") - Obtient la valeur de la zone de texte

  • GetROProperty("Visible") - Renvoie une valeur booléenne si visible

Exemple

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

Utilisation de la case à cocher

Voici quelques-unes des méthodes clés avec lesquelles on peut travailler avec Check Box -

  • Set - Aide le testeur à définir la valeur de la case à cocher «ON» ou «OFF»

  • Click- Clique sur la case à cocher. Vérifie même ON ou OFF mais l'utilisateur ne sera pas sûr de l'état

  • WaitProperty - Attend que la valeur de la propriété devienne vraie

  • Exist - Vérifie l'existence de la case à cocher

  • GetROProperty("name") - Obtient le nom de la case à cocher

  • GetROProperty("Visible") - Renvoie une valeur booléenne si visible

Exemple

'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

Travailler avec le bouton radio

Voici quelques-unes des méthodes clés avec lesquelles on peut travailler avec le bouton radio -

  • Select(RadioButtonName) - Aide le testeur à régler le boîtier radio sur "ON"

  • Click- Clique sur le bouton radio. Même bouton radio activé ou désactivé, mais le testeur ne peut pas obtenir l'état

  • WaitProperty - Attend que la valeur de la propriété devienne vraie

  • Exist - Vérifie l'existence du bouton radio

  • GetROProperty("name") - Obtient le nom du bouton radio

  • GetROProperty("Visible") - Renvoie une valeur booléenne si visible

Exemple

'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

Utilisation de la zone de liste déroulante

Voici quelques-unes des méthodes clés avec lesquelles on peut travailler avec Combo Box -

  • Select(Value) - Aide le testeur à sélectionner la valeur de la ComboBox

  • Click - Clique sur l'objet

  • WaitProperty - Attend que la valeur de la propriété devienne vraie

  • Exist - Vérifie l'existence de la Combo Box

  • GetROProperty("Text") - Obtient la valeur sélectionnée de la zone de liste déroulante

  • GetROProperty("all items") - Renvoie tous les éléments de la liste déroulante

  • GetROProperty("items count") - Renvoie le nombre d'éléments dans la liste déroulante

Exemple

'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

Travailler avec des boutons

Voici quelques-unes des méthodes clés avec lesquelles on peut travailler avec des boutons -

  • Click - Clique sur le bouton

  • WaitProperty - Attend que la valeur de la propriété devienne vraie

  • Exist - Vérifie l'existence du bouton

  • GetROProperty("Name") - Obtient le nom du bouton

  • GetROProperty("Disabled") - Renvoie une valeur booléenne si activée / désactivée

Exemple

'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

Travailler avec webTables

Dans l'application Web d'aujourd'hui, les webTables sont devenus très courants et les testeurs doivent comprendre comment fonctionnent les WebTables et comment effectuer une action sur les webTables. Cette rubrique vous aidera à travailler efficacement avec les webTables.

N ° Sr. Déclaration et description
1

if statement

Un if instruction se compose d'une expression booléenne suivie d'une ou plusieurs instructions.

2

if...else statement

Un if elseinstruction se compose d'une expression booléenne suivie d'une ou plusieurs instructions. Si la condition est vraie. Les déclarations sousifles déclarations sont exécutées. Si la condition est fausse.Else une partie du script est exécutée

3

if..elseif...else statement

Une instruction if suivie d'un ou plusieurs Elseif instructions, qui se composent d'expressions booléennes, puis suivies d'une option else statement, qui s'exécute lorsque toute la condition devient fausse.

4

nested if statements

Un si ou elseif déclaration dans un autre if ou elseif déclaration (s).

5

switch statement

UNE switch L'instruction permet à une variable d'être testée pour également une liste de valeurs.

  • html id - Si la table a une balise d'identification, il est préférable d'utiliser cette propriété.

  • innerText - En-tête du tableau.

  • sourceIndex - Récupère l'index source de la table

  • ChildItemCount - Obtient le nombre de ChildItems présents dans la ligne spécifiée

  • RowCount - Obtient le nombre de lignes dans le tableau

  • ColumnCount - Obtient le nombre de colonnes dans le tableau

  • GetcellData - Obtient la valeur de la cellule en fonction de la colonne et de l'index de ligne

Exemple

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