QTP - Trabajar con objetos GUI

Hay varios objetos GUI con los que interactúa QTP durante la ejecución del script. Por lo tanto, es importante conocer los métodos básicos para los objetos clave de la GUI con los que podremos trabajar con eficacia.

Trabajar con cuadro de texto

A continuación se muestran los métodos mediante los cuales accedemos al cuadro de texto durante el tiempo de ejecución:

  • Set - Ayuda al evaluador a establecer valores en el cuadro de texto

  • Click - Clics en el cuadro de texto

  • SetSecure - Se utiliza para configurar el texto en los cuadros de contraseña de forma segura

  • WaitProperty - Espera hasta que el valor de la propiedad se haga realidad

  • Exist - Comprueba la existencia del cuadro de texto.

  • GetROProperty("text") - Obtiene el valor del cuadro de texto

  • GetROProperty("Visible") - Devuelve un valor booleano si está visible

Ejemplo

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

Trabajar con casilla de verificación

A continuación se muestran algunos de los métodos clave con los que se puede trabajar con Check Box:

  • Set - Ayuda al probador a establecer el valor de la casilla de verificación en "ON" u "OFF"

  • Click- Hace clic en la casilla de verificación. Incluso marca ON u OFF pero el usuario no estará seguro del estado

  • WaitProperty - Espera hasta que el valor de la propiedad se haga realidad

  • Exist - Verifica la existencia de la casilla de verificación

  • GetROProperty("name") - Obtiene el nombre de la casilla de verificación

  • GetROProperty("Visible") - Devuelve un valor booleano si está visible

Ejemplo

'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

Trabajar con botón de radio

A continuación se muestran algunos de los métodos clave con los que se puede trabajar con el botón de radio:

  • Select(RadioButtonName) - Ayuda al probador a poner la caja de radio en "ON"

  • Click- Clics en el botón de radio. Incluso el botón de radio está encendido o apagado, pero el probador no puede obtener el estado

  • WaitProperty - Espera hasta que el valor de la propiedad se haga realidad

  • Exist - Verifica la existencia del botón de radio

  • GetROProperty("name") - Obtiene el nombre del botón de opción

  • GetROProperty("Visible") - Devuelve un valor booleano si está visible

Ejemplo

'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

Trabajar con cuadro combinado

A continuación se muestran algunos de los métodos clave con los que se puede trabajar con Combo Box:

  • Select(Value) - Ayuda al probador a seleccionar el valor del ComboBox

  • Click - Clics en el objeto

  • WaitProperty - Espera hasta que el valor de la propiedad se haga realidad

  • Exist - Verifica la existencia del Combo Box

  • GetROProperty("Text") - Obtiene el valor seleccionado del cuadro combinado

  • GetROProperty("all items") - Devuelve todos los elementos del cuadro combinado

  • GetROProperty("items count") - Devuelve el número de elementos en el cuadro combinado

Ejemplo

'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

Trabajar con botones

A continuación se muestran algunos de los métodos clave con los que se puede trabajar con los botones:

  • Click - Clics en el botón

  • WaitProperty - Espera hasta que el valor de la propiedad se haga realidad

  • Exist - Verifica la existencia del Botón

  • GetROProperty("Name") - Obtiene el nombre del botón

  • GetROProperty("Disabled") - Devuelve un valor booleano si está habilitado / deshabilitado

Ejemplo

'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

Trabajar con webTables

En la aplicación web de hoy, las tablas web se han vuelto muy comunes y los evaluadores deben comprender cómo funcionan las tablas web y cómo realizar una acción en las tablas web. Este tema le ayudará a trabajar con las tablas web de forma eficaz.

No Señor. Declaración y descripción
1

if statement

Un if declaración consta de una expresión booleana seguida de una o más declaraciones.

2

if...else statement

Un if elsedeclaración consta de una expresión booleana seguida de una o más declaraciones. Si la condición es verdadera. Las declaraciones bajoifse ejecutan las declaraciones. Si la condición es falsa.Else parte del script se ejecuta

3

if..elseif...else statement

Una declaración if seguida de uno o más Elseif declaraciones, que constan de expresiones booleanas y luego seguidas de una else statement, que se ejecuta cuando toda la condición se vuelve falsa.

4

nested if statements

Un si o elseif declaración dentro de otra if o elseif declaración (es).

5

switch statement

UN switch La declaración permite que una variable sea probada para obtener igualmente una lista de valores.

  • html id - Si la tabla tiene una etiqueta de identificación, lo mejor es hacer uso de esta propiedad.

  • innerText - Encabezado de la mesa.

  • sourceIndex - Obtiene el índice de origen de la tabla

  • ChildItemCount - Obtiene el número de ChildItems presentes en la fila especificada

  • RowCount - Obtiene el número de filas en la tabla

  • ColumnCount - Obtiene el número de columnas de la tabla

  • GetcellData - Obtiene el valor de la celda según la columna y el índice de fila

Ejemplo

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