4. Selenium + Adroid = Selendroid
Native und hybride Apps werden unterstützt
Selendroid Server arbeitet direkt mit der Oberfläche (muss am Device installiert werden!)
Die Test-App muss nicht modifiziert werden!
Multitouch Actions werden unterstützt!
Selenium Grid ermöglicht parallele Ausführungen
−Mobile Quality Night 2014!
5. Architektur
Selendroid Server + AUT
Selendroid Standalone
Android SDK + Android Device Manager (virtuell oder Hardware)
java -jar selendroid-standalone-0.16.0-with-dependencies.jar -app selendroid-test-app-0.16.0.apk
6. Testklasse gleich zu Selenium
// Suche nach dem Textfeld mit id edtText
WebElement inputField = driver.findElement(By.id("edtText"));
// Prüfe ob das Feld beschrieben warden kann
Assert.assertEquals("true", inputField.getAttribute("enabled"));
// Schreibe Text hinein
inputField.sendKeys("Hello Mobile Quality Crew");
//Lies den Text von txtView aus
WebElement txtiew = driver.findElement(By.id(“txtView”));
String expected = txtView.getText();
// Vergleiche den Text der beiden Felder
Assert.assertEquals(expected, inputField.getText());