2016-09-21 9 views
0

enter image description hereappium Selen kippt Telefonnummer Schlüssel

Hallo, Normalerweise kann ich die SendKey Methode, die ich kippe dies aber für das Mobiltelefon-Element verwenden senden, .Ich versuchte Schlüssel eines nach der anderen, teilweise teilweise oder Text etc. zu senden Es hat nicht funktioniert. Könnten Sie bitte mir helfen? Meine Codes:

List<WebElement> menu22 =driver.findElements(By.className("android.widget.EditText")); 
menu22.get(3).click(); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_5); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_7); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_5); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_7); 
     ((AndroidDriver) driver).pressKeyCode(AndroidKeyCode.KEYCODE_6); 
The other my codes: 


List<String> tel = Arrays.asList("5", "4", "5", "8", "5","3", "4", "5", "8", "5"); 
     for (int i = 0; i < tel.size(); i++) { 
      menu22.get(3).sendKeys(tel.get(tel.size()-1-i)); 
      driver.hideKeyboard(); 
     } 

und die anderen Codes:

menu22.get(3).sendKeys("5458650215")); 
+0

jemand helfen? :( – little

Antwort

0

Bitte benutzen Sie die folgenden Funktionen

capabilities.setCapability ("Unicode", true); capabilities.setCapability ("resetKeyboard", true);

Dies sollte hilft bei der Haut-Tastatur, das heißt, während die Testausführung Tastatur überhaupt nicht erscheinen, Softkeys im Auftrag ausgeführt wird

+0

Wenn das nicht funktioniert, versuchen Sie die folgenden Einstellungen im Gerät manuell, gehen Sie zu Geräteeinstellungen -> Sprache & Eingabe und ändern Standardtastatur zu Appium Android Input Manager für Unicode und tippen Sie jetzt auf ein EditText Feld, Prüfen Sie, ob die Tastatur nicht hochspringt, wenn dies der Fall ist, führen Sie den Test erneut durch – FayazMd

0

Dies geschieht für einige Elemente in dem mobilen App. Um solche Elemente mit Hilfe der Treibertastatur wie folgt einzugeben:

List<WebElement> menu22 =driver.findElements(By.className("android.widget.EditText")); 


menu22.get(3).click(); 

driver.getKeyboard().sendKeys("Your Text to be typed");