Os componentes no aplicativo em teste, como caixas de diálogo, botões de comandos e etiquetas, possuem partes de informações associadas chamadas propriedades. As propriedades possuem um nome e um valor. A seguir, alguns exemplos de motivos pelos quais você modificaria seu script para acessar uma propriedade de objeto:
Você poderia comparar versões anteriores de um valor com o valor atual e isso requereria um cálculo (como a fatoração em uma taxa de depreciação).
Às vezes, a consulta a uma propriedade pode retornar uma referência a outros objetos. Nesses casos, talvez seja necessário testar o valor de uma propriedade do objeto retornado. Esse tipo de cenário não pode ser manipulado por meio da interface com o usuário. Consulte Cancelando o Registro de Referências a Objetos de Teste para obter informações adicionais.
Você também poderia ramificar seu script de teste com base no valor atual de uma propriedade.
É possível recuperar o valor de uma propriedade através de programação chamando
o método GetProperty
, que possui a seguinte sintaxe:
Object .GetProperty(ByVal PropertyName As String)
O exemplo a seguir utiliza o método GetProperty
para testar
se um valor de uma propriedade está sendo capturado e reproduzido corretamente.
A chamada para GetProperty
recupera o valor da propriedade do texto
associado ao objeto ThankYouXLabel
.
Public Class PropertyFetch Inherits PropertyFetchHelper ...
Public Function TestMain (ByVal args() As Object) StartApp("GetName")
CheckSetName("Tony") CheckSetName("Maria")
'Window: Teste Funcional GetName GetNameFrame().Close() End Function
Public Sub CheckSetName(ByVal name As String) 'Window: Teste Funcional GetName 'O usuário clica no botão para obter ajuda HelpgifButton().Click()
'Exibir nome de entrada InputWindow().InputKeys(name) OKButton().Click()
'Busca valor de propriedade do texto Dim ThankyouX_text As String = _ ThankyouXLabel().GetProperty("text")
'Compara a propriedade do texto com o nome da entrada. 'Transmitida ou Falha registrado com base no resultado. LogTestResult("name test", ThankyouX_text.Equals( _ "Thankyou" + name)) OKButton2().Click() End Function End Class
O Teste Funcional também suporta um método SetProperty
,
mas não o utiliza, a não ser que você tenha certeza do resultado. Esse método
chama métodos internos que podem violar a integridade do aplicativo em teste.
Termos de uso | Feedback
(C) Copyright IBM Corporation 2002, 2004. Todos os Direitos Reservados.