Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A automação de testes de interface de usuário (UI) é uma prática essencial para garantir a qualidade e a funcionalidade de aplicativos no ambiente Windows. A Microsoft oferece a UI Automation, uma API poderosa que permite a automação de tarefas de UI. Neste artigo, vamos explorar como utilizar essa ferramenta para criar scripts de automação de UI no Windows.
UI Automation é uma tecnologia que permite a automação de interações com a interface de usuário de aplicativos Windows. Ela é especialmente útil para testes de acessibilidade e automação de tarefas repetitivas. A API UI Automation pode ser usada em diversas linguagens de programação, incluindo C#, Python e PowerShell.
Vamos criar um script simples em PowerShell para automatizar a interação com o Bloco de Notas (Notepad).
Primeiro, precisamos abrir o Bloco de Notas. Podemos fazer isso utilizando o comando Start-Process
.
Start-Process notepad.exe
Para manipular a UI, precisamos importar a biblioteca UIAutomation. Se você não tiver essa biblioteca instalada, pode instalá-la via PowerShell Gallery.
Install-Module -Name UIAutomation -Scope CurrentUser
Import-Module UIAutomation
Vamos selecionar a janela do Bloco de Notas para interagir com ela.
$notepad = Get-UIAWindow -Name "Untitled - Notepad"
Agora, vamos inserir texto no Bloco de Notas.
Set-UIAEditText -Element $notepad -Text "Hello, World!"
Para salvar o arquivo, precisamos navegar pelo menu do Bloco de Notas.
$menu = Get-UIAMenuItem -Name "File" -Win32 $notepad
Invoke-UIAMenuItemClick -Element $menu
$saveAs = Get-UIAMenuItem -Name "Save As..." -Win32 $notepad
Invoke-UIAMenuItemClick -Element $saveAs
# Esperar a janela de "Salvar Como" aparecer
Start-Sleep -Seconds 1
$saveAsWindow = Get-UIAWindow -Name "Save As"
Set-UIAEditText -Element $saveAsWindow -Text "C:\Temp\example.txt"
Invoke-UIAButtonClick -Name "Save" -Win32 $saveAsWindow
A automação de UI no Windows com UI Automation é uma ferramenta poderosa para testes e tarefas repetitivas. Utilizando PowerShell, podemos facilmente interagir com aplicativos e automatizar diversas operações. Este exemplo com o Bloco de Notas ilustra como podemos iniciar, manipular e salvar um arquivo utilizando scripts de automação.