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