Variável de ambiente em QTP (UFT) com exemplo
⚡ Resumo Inteligente
Variáveis ambientais em QTP e UFT Um único repositório de valores que todas as ações, bibliotecas de funções e cenários de recuperação podem ler, permitindo que um único teste realize diversas tarefas. URLcredenciais, caminhos e strings de idioma sem codificá-los diretamente em nenhum lugar.
O que é variável de ambiente?
Variáveis ambientais São “objetos” dinâmicos em um computador que podem armazenar um valor, o qual, por sua vez, pode ser referenciado por um ou mais programas de software. Windows.
As variáveis de ambiente são dinâmicas por natureza e podem ser alteradas. Existem diversas variáveis de ambiente que podem ser referenciadas por programas e que podem ser úteis para obter informações sobre o ambiente computacional. A ferramenta de teste mantém sua própria lista, além das variáveis padrão. Windows proporciona.
UFT Uma variável de ambiente
micro Focus UFT As variáveis de ambiente podem ser acessadas por todas as ações, bibliotecas de funções e cenários de recuperação.
⚠️ Nota de versão: Este produto foi lançado como HP QuickTest Professional, teve seu nome alterado para Unified Functional Testing e é vendido atualmente como OpenText Testes funcionais (UFT Um)O objeto Ambiente e as telas abaixo permanecem inalterados — apenas o nome do produto foi alterado. referência oficial de objeto ambiental Contém a sintaxe atual.
Tipos de QTP variáveis ambientais
Variáveis de ambiente são aquelas variáveis que podem ser usadas globalmente nos testes. Existem dois tipos de variáveis de ambiente
- Variáveis incorporadas
- Variáveis definidas pelo usuário (tem 2 subtipos)
- Interno
- Externo
As variáveis internas descrevem a máquina e a execução do teste e são somente leitura. As variáveis definidas pelo usuário contêm seus próprios dados, e somente as internas podem ser alteradas por um script.
Variáveis incorporadas
In QTP, variáveis integradas são variáveis predefinidas. Ele permite ao usuário recuperar as informações sobre o teste que está sendo executado e obter informações sobre o sistema operacional (Operating Systems) nos quais o teste está sendo executado. Algumas das variáveis integradas são iteração de ação, Operasistema de configuração, diretório de teste, nomes de host locais, Operaversão do sistema etc.
Ir para o arquivo -> Configurações -> Na guia Ambiente, você pode visualizar a seção de variáveis de ambiente e, em seguida, a lista de variáveis de ambiente. O painel é aberto na lista integrada, conforme mostrado abaixo.
Os valores das variáveis de ambiente podem ser obtidos e usados sempre que necessário durante a execução do programa. Esses são os nomes que os testadores mais utilizam.
| Variável integrada | O que retorna |
|---|---|
| OS | Operafamília de sistemas de teste da máquina que executa o teste |
| Versão do SO | Operaversão do sistema ting |
| Nome do teste | Nome do teste em execução |
| TestDir | Pasta onde o teste está armazenado |
| Nome da ação | Nome da ação em execução |
| Iteração de ação | Número da iteração da ação atual |
| NomeHostLocal | Nome do host da máquina local |
| Diretório de resultados | Pasta onde os resultados da execução são gravados |
Exemplo:
MsgBox Environment.Value("OSVersion")
Essa única linha exibe a versão do sistema operacional diretamente da sessão de execução.
Variáveis definidas pelo usuário
Antes da execução do teste, estas são as variáveis que são definidas pelo usuário. Ele pode ser usado globalmente em diferentes testes ou também pode ser restrito a um teste.
As variáveis definidas pelo usuário foram classificadas em dois tipos
- Interno
- Externo
- Definido pelo usuário – Variáveis InternasEssas variáveis são definidas pelo usuário antes da execução do teste e estão disponíveis apenas para um teste específico.
- Definido pelo usuário - Variáveis Externas: Essas variáveis são definidas pelo usuário e podem ser usadas globalmente em diferentes testes.
As variáveis externas podem ser carregadas de duas maneiras. Isso pode ser feito manualmente antes da execução do teste, através da aba de ambiente ou da tela definida pelo usuário, marcando a caixa de seleção "Carregar variáveis" e selecionando o arquivo XML. A segunda maneira é através de um comando de script, abordado mais adiante nesta página.
Você pode criar uma variável definida pelo usuário da seguinte forma: altere o tipo da variável para "definida pelo usuário" e adicione uma linha para nome e outra para valor.
A linha finalizada aparece então na lista definida pelo usuário.
Você pode acessar a variável da seguinte maneira
MsgBox Environment.Value("Guru99")
A caixa de mensagem retorna o valor armazenado na variável com o nome indicado.
Métodos e propriedades do objeto Ambiente
Ambas as listas são acessadas por meio de uma VBScript objeto chamado Ambiente. Ele expõe uma propriedade, um método e uma propriedade somente leitura, e essa é toda a superfície da API.
| Vogal | Formato | O que ele faz |
|---|---|---|
| Valor | Propriedade | Recupera qualquer variável de ambiente e define as variáveis definidas pelo usuário. |
| CarregarDoArquivo | Forma | Carrega um arquivo XML de variáveis de ambiente externas em tempo de execução. |
| Nome do arquivo externo | Propriedade | Retorna o arquivo externo selecionado no painel Ambiente ou uma string vazia. |
A leitura é permitida em todos os lugares. A escrita funciona apenas em variáveis internas definidas pelo usuário, pois as variáveis predefinidas e as variáveis carregadas de um arquivo são somente leitura.
' Read any variable strVersion = Environment.Value("OSVersion") ' Write a user-defined internal variable Environment.Value("Guru99") = "SecondValue" ' Check which external file is active If Environment.ExternalFileName = "" Then MsgBox "No external environment file is loaded" End If
A mesma declaração se comporta de maneira idêntica em uma ação, uma biblioteca de funções ou um cenário de recuperação.
Como criar e carregar um arquivo XML de variáveis de ambiente externas
Um arquivo externo transforma a lista de variáveis em um recurso compartilhável, permitindo que um único teste seja executado em ambientes de desenvolvimento, teste e produção sem a necessidade de edição.
- Defina os valores primeiro como variáveis internas definidas pelo usuário no painel Ambiente.
- Use o Exportar botão nesse painel, que escreve o correto XML estrutura para você.
- Salve um arquivo por ambiente, por exemplo, EnvDev.xml e EnvProd.xml.
- Aponte o teste para um arquivo com a caixa de seleção "Carregar variáveis" marcada ou carregue-o a partir do script.
O arquivo é uma lista simples de pares de variáveis e valores, conforme a sintaxe abaixo.
<Environment>
<Variable>
<Name>This is the first variable name</Name>
<Value>This is the first variable value</Value>
</Variable>
</Environment>
O carregamento a partir do código consiste em uma verificação de duas linhas: verificar se um arquivo já está ativo e carregá-lo somente se não estiver.
fileName = Environment.ExternalFileName If fileName = "" Then Environment.LoadFromFile "C:\testEnv.xml" End If
Melhores Práticas e Erros Comuns
A maioria dos problemas decorre de escopo e ortografia, e não de sintaxe. A tabela lista as falhas mais frequentes encontradas pelos testadores.
| Sintoma | Causar | Fixar |
|---|---|---|
| A variável retorna um valor vazio. | O nome está escrito incorretamente ou nunca foi adicionado a este teste. | Os nomes correspondem exatamente; verifique novamente a ortografia no painel Ambiente. |
| Erro de execução em uma linha de atribuição | O script escreve uma variável interna ou carregada externamente. | Somente variáveis internas definidas pelo usuário podem ser atribuídas. |
| O arquivo externo é ignorado. | A caixa de seleção não está marcada e a função LoadFromFile nunca foi chamada. | Marque a caixa ou carregue o arquivo a partir do script. |
| Uma variável compartilhada está faltando em outro lugar. | A variável foi definida como interna. | Mova-o para um arquivo XML externo para que todos os testes possam carregá-lo. |
- Adote uma convenção de nomenclatura para que o painel permaneça legível à medida que a lista cresce.
- Mantenha os arquivos XML sob controle de versão e nunca armazene senhas reais neles.
- Reserve variáveis de ambiente para valores que permaneçam constantes durante a execução e deixe os dados linha por linha para o Tabela de dados.





