2016-11-16 2 views
1

Ich versuche, einen Teil einer Android-Anwendung, die ich schrieb, zu automatisieren. In dieser Aktivität habe ich einen Editiertext, der zur Eingabe einer Produktnummer verwendet wird.Simulation Eingabe/senden Schlüssel in Android Appium Tests

Sobald die Produktnummer eingegeben ist, klickt der Benutzer auf die Schaltfläche "Software Keyboards send", um eine Suche nach diesem Produkt zu starten. Ich kann jedoch die Sende-/Eingabetaste des Softkeyboards nicht mit Java-Appium simulieren.

Der folgende Code funktioniert gut in Android 4.4.4 und unten, aber nicht in Android 6.0+

element.sendKeys(productNumber + "\n"); 

Der folgende Code funktioniert nicht entweder

element.sendKeys(productNumber + Keys.ENTER); 

Antwort

1

Ich habe diese Lösung, dass nur gefunden ist die zuverlässigste - Spott manuelle Schaltknopf tippen.

static void submit() { 
    Dimension screen = mobileDriver.manage().window().getSize(); 
    mobileDriver.tap(1, screen.getWidth() - 20, screen.getHeight() - 20); 
} 
+0

danke für Ihre Eingabe, lassen Sie mich es sofort ausprobieren. –

+0

Können Sie den gleichen Code in Java zeigen? –

+0

Sorry, ich schreibe in Groovy. Bitte beachten Sie das Update in Kürze. –

Verwandte Themen