Dzisiejszy wpis dotyczy konfiguracji Appium do testów aplikacji natywnych.
Aby Appium mogło zostać uruchomione, należy ustawić kilka podstawowych ustawień (capabilities). Można je zapisać w pliku (np. appium.txt) i odczytywać podczas uruchomienia testów lub przekazywać podczas uruchamiania serwera Appium.
Minimalne wymagane ustawienia w części [caps], to:
- dla systemu iOS:
- podpięty iPhone, aplikacja
*.ipa
:
udid = "1234567890abcdefghijklmnopqrstuvwxyz0123"
– wartość obowiązkowa, po której Appium rozpoznaje, czy powinno działać na prawdziwym urządzeniu, czy na symulatorze.
app = "~/builds/ApplicationName.ipa"
– wartość obowiązkowa. - podpięty iPhone, aplikacja już zainstalowana na urządzeniu:
deviceName = "iPhone-name"
udid = "1234567890abcdefghijklmnopqrstuvwxyz0123"
bundleId = "com.company.package"
- symulator – bez znaczenia, czy aplikacja jest już zainstalowana, czy Appium musi ja dopiero zainstalować – konieczne jest podanie parametru
app
, samobundleId
nie jest wystarczające.
deviceName = "iPhone 5 iOS 8.1"
– wartość obowiązkowa. Musi być wpisana dokładna nazwa symulatora, bez udid.
app = "/Users/d9k/Library/Developer/Xcode/DerivedData/ApplicationName-qwertyuiopasdfghjklzxcvbnmqw/Build/Products/Debug-iphonesimulator/ApplicationName.app"
– wartość obowiązkowa
udid
– w zasadzie nie można go używać, gdyż parametr ten sugeruje serwerowi Appium, że ma do czynienia z podłączonym urządzeniem.
- podpięty iPhone, aplikacja
- dla systemu Android:
- podpięty telefon z Androidem lub emulator, bez zainstalowanej aplikacji:
platformName = "Android"
deviceName ="dev"
– wartość obowiązkowa, pomimo że podczas testowania aplikacji Android jest ignorowana (można wpisać cokolwiek).
app = "someApp.apk"
– wartość obowiązkowa. - podpięty telefon z Androidem lub emulator, z zainstalowaną aplikacją:
platformName = "Android"
appPackage = "com.company.package"
appActivity = ".SomeActivity"
deviceName = "dev"
– j.w.
- podpięty telefon z Androidem lub emulator, bez zainstalowanej aplikacji: