na parte 1 deste tutorial de parametrização QTP, explicamos a parametrização Datatable com um exemplo.
neste tutorial QTP vamos nos concentrar nas três técnicas restantes para parametrização no QTP:
2) número Aleatório parâmetros
3) variável de Ambiente parâmetros
4) Teste/parâmetros de Ação
=> Clique Aqui Para QTP Tutoriais de Treinamento Série
#2 – Parametrização no QTP Usando números Aleatórios
Se um determinado campo precisa ter qualquer número dentro de um certo intervalo, você pode especificar o mesmo usando QTP.
na tela Propriedades de configuração de Valor, selecione “Número Aleatório” e as seguintes opções aparecem:
como você pode ver, as opções são bastante autoexplicativas. O intervalo pode ser definido e quantas vezes durante uma execução de iteração específica ou uma execução de teste se esse valor for gerado pode ser programado aqui.Vamos apenas manter as configurações padrão, clique em OK e veja uma linha de código que é inserida.
Browser("Google").Page("Google").WebEdit("q").Set RandomNumber("p_Text")
Em tempo real, este é um recurso muito útil que pode ajudar o testador automatizar os cenários em que o intervalo numérico de dados precisa ser verificado.
#3 – parametrização QTP usando variáveis de ambiente
a variável de ambiente é um valor que permanece o mesmo durante uma execução de teste, a menos que explicitamente alterado pelo programa.
3 Tipos de Variáveis de Ambiente
- definido pelo Usuário interno
- definido pelo Usuário externo
- , Construído em
Vamos começar com variáveis internas, porque é o mais simples.
as variáveis integradas são criadas pelo próprio QTP e contêm informações sobre o caminho de teste, o sistema operacional, etc. Estes são somente leitura e, portanto, só podem ser usados pelo usuário como eles são.
alguns exemplos incluem TestIteration, OS, OSVersion, etc. O uso é semelhante ao uso de qualquer outra variável. Por exemplo, na segunda iteração de um teste, se você deseja exibir uma mensagem personalizada, é assim que você pode fazer:
If TestIteration=2Msgbox "Cusotm message: Take a break!"<….Code….>End if
em seguida, vamos tentar parametrizar um determinado valor com uma variável de ambiente.
na tela acima, você pode ver que o tipo é somente leitura e só podemos criar uma variável de ambiente interna definida pelo Usuário.
clique na caixa suspensa” Nome”.
mesmo que não tenhamos criado nenhuma variável de ambiente neste teste, até agora, existem muitas delas disponíveis no menu suspenso a ser usado.
Selecione qualquer um deles:
mostra que a variável é embutida e somente leitura. Isso mostra como podemos usar uma variável embutida.
se você precisar de um novo, insira um novo nome, digamos PV assign 0 e salve-o.
vamos primeiro aceitar os valores padrão e inserir um “0” no campo Valor e clicar em OK. A seguir está a linha de código que é inserida:
Browser("Google").Page("Google").WebEdit("q").Set Environment("PV")
desde que inserimos um e. V. é óbvio que o valor do PV será 0 durante todo o teste. Da próxima vez que você estiver tentando parametrizar qualquer outra coisa com uma variável de ambiente dentro do teste, esta estará disponível na lista.
User-Defined-External: no caso em que precisamos ter uma lista completa de variáveis de ambiente disponíveis para um teste, o usuário tem a opção de criá-lo externamente e associá-lo ao teste e disponibilizar essas variáveis para este teste.
Normalmente, este arquivo é um .xml com a seguinte estrutura e está disponível em sua área de trabalho:
<Environment><Variable><Name>First Name</Name><Value>Swati</Value></Variable><Variable><Name>Last Name</Name><Value>Seela</Value></Variable></Environment>
uma vez configurado, podemos adicionar este arquivo ao teste indo para “File -> Settings -> Environment” e selecionando “user-defined” no menu suspenso.
na tela, você pode ver a opção de adicionar o arquivo, então vá em frente e adicione-o.
alternadamente, se eu precisar das variáveis neste teste para outra, posso exportá-las para um arquivo clicando na opção “Exportar”.
então, agora que sabemos como definir e usar variáveis de ambiente, há mais um uso para elas.
no caso, definimos os valores para variáveis URL_env e Browser_env, então as configurações de registro e execução são definidas para superação e não importa o que você defina lá, ele vai considerar os valores que essas variáveis contêm.
#4 – parametrização QTP usando parâmetros de ação e teste
sabemos que um teste no QTP, mas uma chamada para ação. Parâmetros de entrada para ação ou teste não são nada além dos valores que são fornecidos a eles de outro lugar no teste.
eles podem ser:
- valor(S) passado (s) enquanto solicita essa ação.
- valor de retorno de outra ação(Parâmetros de saída)
- o valor que obtém de alguma ação de nível superior.
os parâmetros de saída são os valores de retorno de uma ação que pode ser usada posteriormente no teste.
as formas como podem ser usadas para parametrizar são as seguintes:
estes podem ser usados como parâmetro usando a palavra-chave “parâmetro”.
se esta for a instrução que você precisa parametrizar, de modo que o valor que você definiu não seja uma constante “Swati”, mas um valor que é o valor de entrada de uma ação que já está definida, diga “OPFirstName”.
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set "swati"
Esta é a forma como ele é feito:
Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName").Set Parameter("OPFirstName")
além disso, se existe um parâmetro de saída que já está definido, então você também pode escrever algo como:
Parameter("TotalValue") = Browser("Gmail: Email from Google").Page("GoogleAccounts").WebEdit("FirstName")
Agora vamos ver como o i/p ou s/p parâmetros podem ser definidos, em primeiro lugar. Vamos começar com a ação.
você pode definir, modificar e excluir os parâmetros de entrada e saída na guia Parâmetros da caixa de diálogo Propriedades da ação (editar -> ação -> propriedades da ação ou ação com o botão direito do mouse e selecionar Propriedades da ação).
da mesma forma, para o teste, os parâmetros podem ser definidos.
portanto, para chamar uma ação com os parâmetros de entrada, esta é a declaração que precisa ser usada:
RunAction ActionName, IterationQuantity, Parameters
isso conclui nossa parametrização no tópico QTP. De tudo o que discutimos nesses 2 artigos, o que mais usamos é a opção tabela de dados. Então, por favor, tome algum tempo para escrever um teste e executá-lo com todas as opções de iteração para obter um controle sobre este tópico.
=> Visite aqui para a série de tutoriais de treinamento QTP