O Appium Inspector é uma ferramenta GUI que permite inspecionar a hierarquia de elementos de um app em execução, testar seletores e gravar ações. É essencial no dia a dia de quem escreve testes com Appium.
Baixe o instalador para o seu sistema operacional:
github.com/appium/appium-inspector/releases
Versões disponíveis:
.dmg— macOS.exe— Windows.AppImage— Linux
- Servidor Appium rodando:
appium - Emulador ou dispositivo conectado
Abra o Appium Inspector e preencha as capabilities na aba Desired Capabilities:
Para Android:
{
"platformName": "Android",
"appium:deviceName": "emulator-5554",
"appium:automationName": "UiAutomator2",
"appium:app": "/caminho/para/meuapp.apk"
}Para iOS:
{
"platformName": "iOS",
"appium:deviceName": "iPhone 14",
"appium:automationName": "XCUITest",
"appium:app": "/caminho/para/meuapp.app",
"appium:udid": "UDID_DO_SIMULADOR"
}Clique em Start Session. O Inspector vai:
- Conectar ao servidor Appium
- Abrir o app no dispositivo
- Capturar a hierarquia de elementos
- Exibir a tela do dispositivo no painel central
┌─────────────────────────────────────────────────────────────┐
│ [Screenshot do App] │ [Hierarquia de Elementos] │
│ │ ▼ android.widget.FrameLayout │
│ │ ▼ android.widget.LinearLayout │
│ │ ▶ android.widget.EditText │
│ │ ▶ android.widget.Button │
│ │ │
│───────────────────────│─────────────────────────────────────│
│ [Atributos] │
│ resource-id: com.app:id/campo_email │
│ text: "" │
│ content-desc: "Campo de e-mail" │
│ bounds: [0,200][1080,350] │
└─────────────────────────────────────────────────────────────┘
- Clique em um elemento na screenshot
- A hierarquia vai selecionar o elemento correspondente
- Os Atributos mostram
resource-id,text,content-desc,classe outros - Use esses valores nos seus seletores:
// Usando resource-id encontrado no Inspector
driver.findElement(By.id("com.meuapp:id/campo_email"));
// Usando accessibility-id (content-desc)
driver.findElement(AppiumBy.accessibilityId("Campo de e-mail"));O Inspector tem uma caixa de busca onde você pode testar seletores antes de escrever o código:
- Clique em Search for element (ícone de lupa)
- Escolha a estratégia:
id,xpath,accessibility id, etc. - Digite o seletor e clique em Find
- O Inspector vai destacar o elemento encontrado na tela
O modo Record gera código automaticamente enquanto você interage com o app:
- Clique no botão Record (círculo vermelho)
- Clique nos elementos na screenshot
- O Inspector gera o código correspondente (Java, Python, JS, etc.)
- Escolha a linguagem no seletor de linguagem
Exemplo de código gerado (Java):
driver.findElement(By.id("com.app:id/campo_email")).click();
driver.findElement(By.id("com.app:id/campo_email")).sendKeys("teste@email.com");
driver.findElement(By.id("com.app:id/btn_entrar")).click();Use o código gerado como ponto de partida — revise e refatore antes de usar em produção.
Se o app mudar de tela, clique em Refresh para atualizar a hierarquia e a screenshot.
Salve suas capabilities na aba Saved Capability Sets para não precisar redigitá-las a cada sessão.
- Use o Search para validar se um seletor funciona antes de escrever o teste
- Prefira
resource-ideaccessibility-id— mais estáveis que XPath - Se um elemento não aparece na hierarquia, verifique se ele está dentro de uma WebView (app híbrido) — mude o contexto para
WEBVIEW - Use o modo Record para acelerar a escrita de testes novos, mas sempre revise o código gerado
- Mantenha o Appium Inspector sempre atualizado para compatibilidade com as versões mais recentes do Appium
- Para apps híbridos, troque o contexto no Inspector para
WEBVIEWantes de inspecionar elementos da parte web - Compartilhe as capabilities salvas com o time para garantir configurações consistentes
Parabéns! Você concluiu o Appium4Noobs! 🎉
Agora você tem o conhecimento para criar testes mobile profissionais com Appium.
Contribua com o projeto abrindo uma issue ou enviando um Pull Request.