QTP - Variáveis de Ambiente
As variáveis de ambiente QTP são tipos especiais de variáveis que podem ser acessadas por todas as ações, bibliotecas de funções e cenários de recuperação. Existem variáveis de ambiente embutidas para Windows que estão disponíveis para todos os aplicativos em execução naquele sistema específico, mas as variáveis de ambiente QTP estão disponíveis apenas para aquele script de teste específico durante o tempo de execução.
Tipos de variáveis de ambiente
Built-in Environment Variables- fornece uma gama de parâmetros de ambiente que podem fornecer informações como o nome do teste, o nome da ação, o caminho do teste, o nome do host local, o nome do sistema operacional, o tipo e sua versão. Os nomes das variáveis de ambiente podem ser acessados navegando até "Arquivo" → "Configurações de teste" → Guia "Ambiente".
User defined Internal- As variáveis definidas pelo usuário podem ser salvas selecionando "Definido pelo usuário" na janela da guia Ambiente. O botão "+" é clicado para inserir o nome e valor do parâmetro conforme mostrado abaixo -
User Defined External- Variáveis definidas pelo usuário podem ser armazenadas em um arquivo externo como um arquivo .xml e podem ser carregadas no teste conforme mostrado na figura abaixo. Ele também pode ser carregado dinamicamente durante o tempo de execução, conforme explicado abaixo em um dos exemplos.
Variáveis de ambiente - métodos suportados
1. ExternalFileName Property- Retorna o nome do arquivo de variável de ambiente externo carregado especificado na guia Ambiente da caixa de diálogo Configurações de teste. Se nenhum arquivo de variável de ambiente externo for carregado, esta propriedade retornará uma string vazia.
x = Environment.ExternalFileName
print x
2. LoadFromFile Method- Carrega o arquivo de variável de ambiente especificado (.xml) dinamicamente durante o tempo de execução. Ao usar este método, as variáveis de ambiente não precisam ser adicionadas manualmente na guia Ambiente.
Environment.LoadFromFile "D:\config.xml"
b = Environment.Value("Browser")
print b
3. Value Property- Recupera o valor das variáveis de ambiente. Também podemos definir o valor das variáveis de ambiente interno definidas pelo usuário usando esta propriedade.
' Get the Value of the InBuilt Environment Variables
a = Environment.Value("OS")
print a
b = Environment.Value("ActionName")
print b
'Loaded from External File
Environment.LoadFromFile "D:\config.xml"
c = Environment.Value("Browser")
print c