QTP - Trabalho com objetos GUI

Existem vários objetos GUI, com os quais o QTP interage, durante a execução do script. Conseqüentemente, é importante conhecer os métodos básicos para os principais objetos da GUI com os quais seremos capazes de trabalhar com eficácia.

Trabalhando com Caixa de Texto

A seguir estão os métodos com os quais acessamos a caixa de texto durante o tempo de execução -

  • Set - Ajuda o testador a definir valores na caixa de texto

  • Click - Clica na caixa de texto

  • SetSecure - Usado para definir o texto nas caixas de senha com segurança

  • WaitProperty - Espera até que o valor da propriedade se torne verdadeiro

  • Exist - Verifica a existência da Caixa de Texto

  • GetROProperty("text") - Obtém o valor da caixa de texto

  • GetROProperty("Visible") - Retorna um valor booleano se visível

Exemplo

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

Trabalho com caixa de seleção

A seguir estão alguns dos principais métodos com os quais se pode trabalhar com Check Box -

  • Set - Ajuda o testador a definir o valor da caixa de seleção "ON" ou "OFF"

  • Click- Clica na caixa de seleção. Até marca ON ou OFF, mas o usuário não terá certeza sobre o status

  • WaitProperty - Espera até que o valor da propriedade se torne verdadeiro

  • Exist - Verifica a existência da caixa de seleção

  • GetROProperty("name") - Obtém o nome da caixa de seleção

  • GetROProperty("Visible") - Retorna um valor booleano se visível

Exemplo

'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

Trabalhando com o botão de rádio

A seguir estão alguns dos principais métodos com os quais se pode trabalhar com o botão de rádio -

  • Select(RadioButtonName) - Ajuda o testador a definir a caixa de rádio "LIGADA"

  • Click- Clica no botão de rádio. Mesmo o botão de rádio LIGADO ou DESLIGADO, mas o testador não consegue obter o status

  • WaitProperty - Espera até que o valor da propriedade se torne verdadeiro

  • Exist - Verifica a existência do botão de rádio

  • GetROProperty("name") - Obtém o nome do botão de rádio

  • GetROProperty("Visible") - Retorna um valor booleano se visível

Exemplo

'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

Trabalhando com a caixa de combinação

A seguir estão alguns dos principais métodos com os quais se pode trabalhar com a caixa de combinação -

  • Select(Value) - Ajuda o testador a selecionar o valor do ComboBox

  • Click - Clica no objeto

  • WaitProperty - Espera até que o valor da propriedade se torne verdadeiro

  • Exist - Verifica a existência de Combo Box

  • GetROProperty("Text") - Obtém o valor selecionado da caixa de combinação

  • GetROProperty("all items") - Retorna todos os itens na caixa de combinação

  • GetROProperty("items count") - Retorna o número de itens na caixa de combinação

Exemplo

'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

Trabalhando com botões

A seguir estão alguns dos principais métodos com os quais se pode trabalhar com botões -

  • Click - Cliques no botão

  • WaitProperty - Espera até que o valor da propriedade se torne verdadeiro

  • Exist - Verifica a existência do botão

  • GetROProperty("Name") - Obtém o nome do botão

  • GetROProperty("Disabled") - Retorna um valor booleano se ativado / desativado

Exemplo

'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

Trabalhando com webTables

No aplicativo baseado na web de hoje, as webTables se tornaram muito comuns e os testadores precisam entender como funcionam as WebTables e como executar uma ação nas webTables. Este tópico o ajudará a trabalhar com webTables de maneira eficaz.

Sr. Não. Declaração e descrição
1

if statement

A if declaração consiste em uma expressão booleana seguida por uma ou mais declarações.

2

if...else statement

A if elsedeclaração consiste em uma expressão booleana seguida por uma ou mais declarações. Se a condição for verdadeira. As declarações sobifas declarações são executadas. Se a condição for falsa.Else parte do script é executado

3

if..elseif...else statement

Uma declaração if seguida por uma ou mais Elseif declarações, que consistem em expressões booleanas seguidas por um opcional else statement, que é executado quando todas as condições se tornam falsas.

4

nested if statements

Um se ou elseif declaração dentro de outra if ou elseif afirmações).

5

switch statement

UMA switch declaração permite que uma variável seja testada para igualmente uma lista de valores.

  • html id - Se a tabela tiver uma tag de identificação, é melhor fazer uso dessa propriedade.

  • innerText - Título da mesa.

  • sourceIndex - Busca o índice de origem da tabela

  • ChildItemCount - Obtém o número de ChildItems presentes na linha especificada

  • RowCount - Obtém o número de linhas na tabela

  • ColumnCount - Obtém o número de colunas na tabela

  • GetcellData - Obtém o valor da célula com base na coluna e no índice de linha

Exemplo

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