Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Esegui automaticamente i test Appium in Device Farm
Nota
Questa pagina descrive l'esecuzione dei test Appium nell'ambiente di esecuzione gestito lato server di Device Farm. Per eseguire i test Appium dall'ambiente locale lato client durante una sessione di accesso remoto, vedi Appium testing sul lato client. Test di Appium in AWS Device Farm
Questa sezione descrive come configurare, impacchettare e caricare i test Appium per l'esecuzione sull'ambiente gestito lato server di Device Farm. Appium è uno strumento open source per automatizzare le applicazioni web native e mobili. Per ulteriori informazioni, vedere Introduzione ad Appium sul sito Web di Appium.
Per un'app di esempio e collegamenti ai test di lavoro, vedi Device Farm Sample App per Android
Per ulteriori informazioni sui test in Device Farm e sul funzionamento lato server, consulta. Framework di test e test integrati in AWS Device Farm
Selezione di una versione di Appium
Nota
Il supporto per versioni specifiche di Appium, driver Appium o SDK di programmazione dipenderà dal dispositivo e dall'host di test selezionati per l'esecuzione del test.
Gli host di test di Device Farm sono preinstallati con Appium per consentire una configurazione più rapida dei test per casi d'uso più semplici. Tuttavia, l'uso del file delle specifiche di test consente di installare diverse versioni di Appium, se necessario.
Device Farm è preconfigurata con diverse versioni del server Appium in base all'host di test. L'host è dotato di strumenti che abilitano la versione preconfigurata con il driver predefinito della piattaforma del dispositivo (UiAutomator2 per Android e XcuiTest per iOS). Ad esempio, sull'host di macos_tahoe test, Appium 3 è la versione predefinita e viene preinstallato con un driver XCUITest compatibile per iOS.
phases: install: commands: - export APPIUM_VERSION=3- devicefarm-cli use appium $APPIUM_VERSION
Per visualizzare un elenco dei software supportati, consulta l'argomento su. Software supportato all'interno di ambienti di test personalizzati
Per selezionare una versione personalizzata di Appium, usa il npm comando per installarla. L'esempio seguente mostra come installare l'ultima versione di Appium 2.
phases: install: commands: - export APPIUM_VERSION=2- npm install -g appium@$APPIUM_VERSION
InHost di test iOS precedente, puoi scegliere versioni specifiche di Appium con. avm Ad esempio, per utilizzare il avm comando su cui impostare la versione del server Appium2.1.2, aggiungi questi comandi al file YAML delle specifiche di test.
phases: install: commands: - export APPIUM_VERSION=2.1.2- avm $APPIUM_VERSION
Selezione di una versione per i test iOS WebDriverAgent
Per eseguire i test Appium su dispositivi iOS, WebDriverAgent è necessario l'uso di. Questa applicazione deve essere firmata per poter essere installata su dispositivi iOS. Device Farm fornisce versioni pre-firmate, disponibili durante l'esecuzione di WebDriverAgent ambienti di test personalizzati.
Il seguente frammento di codice può essere utilizzato per selezionare una WebDriverAgent versione in Device Farm all'interno del file delle specifiche di test compatibile con la versione del driver XCTestUI in uso.
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 a prebuilt version of the WDA app corresponding with your XCUITest driver version ${APPIUM_DRIVER_VERSION}"; 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;
Per ulteriori informazioni su, consulta la documentazione di Appium WebDriverAgent. https://appium.github.io/appium-xcuitest-driver/9.10/guides/run-prebuilt-wda/