

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Teste do Appium no AWS Device Farm
<a name="appium-endpoint"></a>

Durante uma sessão de acesso remoto, você pode executar testes Appium em seu ambiente local, visando o dispositivo da sessão usando um endpoint Appium gerenciado. Com um endpoint Appium, você pode desenvolver, testar e executar o código Appium com feedback rápido e iteração rápida. Essa abordagem de teste **do lado do cliente** oferece a flexibilidade de se conectar a um dispositivo Device Farm a partir de qualquer ambiente cliente Appium de sua escolha.

Para complementar os testes do lado do cliente, o Device Farm também oferece suporte à execução de testes na infraestrutura gerenciada pelo serviço, chamada de execução do lado do **servidor**. [Nessa abordagem, você pode fazer upload do aplicativo e dos testes para o serviço e, em seguida, executá-los paralelamente em vários dispositivos usando hosts de teste gerenciados pelo serviço.](custom-test-environments-hosts.md) Essa abordagem se adapta bem para testes em vários dispositivos de forma independente, bem como para testes a partir do contexto de um CI/CD pipeline.

Para saber mais sobre a execução no lado do servidor, consulte. [Frameworks de teste e testes integrados no AWS Device Farm](test-types.md)

**Topics**
+ [O que é um endpoint Appium?](#appium-endpoint-what-is)
+ [Começando com os testes do Appium](appium-endpoint-getting-started.md)
+ [Interagindo com o dispositivo usando o Appium](appium-endpoint-interaction.md)
+ [Revisando os registros do servidor Appium](appium-endpoint-server-logs.md)
+ [Capacidades e comandos compatíveis do Appium](appium-endpoint-supported-caps-and-commands.md)

## O que é um endpoint Appium?
<a name="appium-endpoint-what-is"></a>

O [Appium](https://appium.io/) é uma popular estrutura de teste de software de código aberto para testar aplicativos web nativos, híbridos e móveis em diferentes dispositivos, incluindo telefones celulares e tablets, para iOS e Android. Ele permite que desenvolvedores e engenheiros de QA (Garantia de Qualidade) escrevam scripts que possam controlar remotamente um dispositivo, simular interações com o usuário e verificar se o aplicativo em teste está se comportando conforme o esperado. O Appium interage com os aplicativos da perspectiva de um usuário final, permitindo que os testadores desenvolvam testes que simulem como usuários reais usarão o aplicativo para seus testes.

O Appium é construído no modelo cliente-servidor, em que um cliente local solicita que um servidor Appium (local ou remoto) comande um dispositivo em seu nome. O servidor Appium gerencia um driver para comunicação com o dispositivo, como o [UIAutomator2 driver para Android ou o driver XCUITest ](https://github.com/appium/appium-uiautomator2-driver/) [para](https://appium.github.io/appium-xcuitest-driver/9.10/) iOS. Todos os comandos seguem os WebDriver padrões do [W3C](https://www.w3.org/TR/webdriver2/) sobre como controlar um dispositivo.

O endpoint Appium do Device Farm expõe uma URL do servidor Appium para o dispositivo em sua sessão de acesso remoto. O URL do endpoint Appium será específico para esse dispositivo nessa sessão e permanecerá válido durante a sessão, permitindo que você itere no mesmo dispositivo sem tempo adicional de configuração. Para obter mais informações sobre o acesso remoto, consulte[Acesso remoto no AWS Device Farm](remote-access.md).