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á.
Execute testes Appium automaticamente no Device Farm
nota
Esta página aborda a execução de testes do Appium no ambiente de execução gerenciado do lado do servidor do Device Farm. Para executar testes do Appium em seu ambiente local do lado do cliente durante uma sessão de acesso remoto, consulte Teste do Appium do lado do cliente.
Esta seção descreve como configurar, empacotar e carregar seus testes do Appium para execução no ambiente gerenciado do lado do servidor do Device Farm. O Appium é uma ferramenta de código aberto para automatizar aplicações Web nativas e móveis. Para obter mais informações sobre o Appium, consulte Introdução ao Appium
Para ver um aplicativo de amostra e links para testes em funcionamento, consulte Device Farm Sample App para Android
Para obter mais informações sobre testes no Device Farm e como funciona o lado do servidor, consulte. Frameworks de teste e testes integrados no AWS Device Farm
Selecionando uma versão do Appium
nota
O suporte para versões específicas do Appium, drivers ou programação SDKs dependerá do dispositivo e do host de teste selecionados para a execução do teste.
Os hosts de teste do Device Farm vêm pré-instalados com o Appium para permitir uma configuração mais rápida dos testes para casos de uso mais simples. No entanto, o uso do arquivo de especificação de teste permite que você instale versões diferentes do Appium, se necessário.
O Device Farm vem pré-configurado com diferentes versões do servidor Appium com base no host de teste. O host vem com ferramentas que habilitam a versão pré-configurada com o driver padrão da plataforma do dispositivo (UiAutomator2 para Android e XCUITest iOS).
phases: install: commands: - export APPIUM_VERSION=2- devicefarm-cli use appium $APPIUM_VERSION
Para ver uma lista de softwares compatíveis, consulte o tópico emSoftware compatível em ambientes de teste personalizados.
Para selecionar uma versão personalizada do Appium, use o npm comando para instalá-la. O exemplo a seguir mostra como instalar a versão mais recente do Appium 2.
phases: install: commands: - export APPIUM_VERSION=2- npm install -g appium@$APPIUM_VERSION
NoHost de teste iOS antigo, você pode escolher versões específicas do Appium com. avm Por exemplo, para usar o avm comando para definir a versão do servidor Appium como2.1.2, adicione esses comandos ao seu arquivo YAML de especificação de teste.
phases: install: commands: - export APPIUM_VERSION=2.1.2- avm $APPIUM_VERSION
Seleção de uma WebDriverAgent versão para testes do iOS
Para executar testes do Appium em dispositivos iOS, WebDriverAgent é necessário o uso de. Esse aplicativo deve estar conectado para ser instalado em dispositivos iOS. O Device Farm fornece versões pré-assinadas WebDriverAgent que estão disponíveis durante a execução do ambiente de teste personalizado.
O trecho de código a seguir pode ser usado para selecionar uma WebDriverAgent versão no Device Farm dentro do seu arquivo de especificação de teste que seja compatível com a versão do seu driver de XCTest interface de usuário.
phases: pre_test: commands: - |- APPIUM_DRIVER_VERSION=$(appium driver list --installed --json | jq -r ".xcuitest.version" | cut -d "." -f 1); CORRESPONDING_APPIUM_WDA=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V${APPIUM_DRIVER_VERSION}") if [[ ! -z "$APPIUM_DRIVER_VERSION" ]] && [[ ! -z "$CORRESPONDING_APPIUM_WDA" ]]; then echo "Using Device Farm's prebuilt WDA version ${APPIUM_DRIVER_VERSION}.x, which corresponds with your driver"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $CORRESPONDING_APPIUM_WDA | cut -d "=" -f2) else LATEST_SUPPORTED_WDA_VERSION=$(env | grep "DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH_V" | sort -V -r | head -n 1) echo "Unknown driver version $APPIUM_DRIVER_VERSION; falling back to the Device Farm default version of $LATEST_SUPPORTED_WDA_VERSION"; DEVICEFARM_APPIUM_WDA_DERIVED_DATA_PATH=$(echo $LATEST_SUPPORTED_WDA_VERSION | cut -d "=" -f2) fi;
Para obter mais informações sobre o WebDriverAgent, consulte a documentação da Appium.