- clonar repo java client: https://github.com/appium/java-client
- abrir repo java client como proyecto en Android Studio.
- en Android Studio: create device (seleccionar un system image, por ejemplo tiramisu)
importante incluir en el path (.zshrc) el android sdk:
export ANDROID_HOME=~/Library/Android/sdk PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools export PATH export ANDROID_HOME=~/Library/Android/sdk export ANDROID_SDK_ROOT=~/Library/Android/sdk export ANDROID_AVD_HOME=~/.android/avd
- instalar las dependencias de appium:
npm install -g appium
- instalar el controlador UIAutomator2:
npx appium driver install uiautomator2
- mantener el servidor appium levantado:
npx appium
- testamos esta apk!! -> https://github.com/saucelabs/my-demo-app-rn/releases (Android-MyDemoAppRN.1.3.0.build-244.apk)
- nuevo proyecto maven en una IDE aparte (already done in this repo)
- agregar las siguientes dependencias (already done in this repo)
<dependencies> <!-- https://mvnrepository.com/artifact/io.appium/java-client --> <dependency> <groupId>io.appium</groupId> <artifactId>java-client</artifactId> <version>8.5.1</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>5.10.0</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.10.0</version> <scope>test</scope> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.4.11</version> <!-- Use the latest version --> </dependency> </dependencies>
- Script SauceLabsTest de este repo:
la capability "deviceName" se puede encontrar en la terminal con el comando
adb devices
.nótese que la capability "app" contiene la ruta de la apk a testear.
The default server port for Appium is 4723.
AndroidDriver creates a new instance based on capabilities.
- ✅ la apk aparece en el simulador del android studio
- ✅ la apk aparece en appium inspector
- run test SauceLabsTest
- ✅ tests passed