2016-04-08 5 views
0

Ich benutze Appium 3.4.1, Android v4.4.2 mit Java für Automatisierungstests für Android App. Ich bin stecken geblieben, um Werte zu schicken, um Textbox zu bearbeiten, die numerische Tastatur beim Scharfstellen auf Feld aktivieren. Wenn ich jedoch das Feld lösche, funktioniert es, wenn ich in das Feld klicke, funktioniert es, aber wenn ich Schlüssel an das Feld sende, funktioniert es nicht. Es gibt den Wert in andere Felder ein. Ich habe versucht, alle möglichen Wege basierend auf den unten stehenden Links. Außerdem gibt es Felder auf mehreren Bildschirmen, die beim Fokussieren die numerische Tastatur öffnen, und die sendkeys-Methode arbeitet für dieses Feld.Appium 3.4.1 sendKey() funktioniert nicht mit Android 4.4.2

Gibt es eine Möglichkeit, wo wir die Android-Tastatur verwenden Wert im Feld eingeben Appium mit

  1. https://discuss.appium.io/t/android-sendkeys-function-clicks-taps-random-elements-in-the-page-but-does-not-enter-text-in-the-edittext-element/2095
  2. https://discuss.appium.io/t/appium-1-3-3-sendkeys-not-working-properly/2074

würde ich Ihre Eingaben zu diesem Thema zu schätzen wissen.

Code:.

WebElement element=driver.findElement(By.id("com.intellih.mobile:id/edt_caloriesBurned_work‌​out_add_exercise_MS")); 
element.clear(); 
element.click(); 
element=driver.findElement(By.id("com.intellih.mobile:id/edt_caloriesBurned_work‌​out_add_exercise_MS")); 
element.sendKeys("55"); 
+0

Hier sind einige weitere Links, die ich verwendet habe: 3. https://discuss.appium.io/t/sendkeys-and-click-function-does-not -Work-for-ios-si mulator/5896 4. http://stackoverflow.com/questions/25529900/sendkeys-fails-on-android-appium-driver 5. https://github.com/appium/appium/issues/4297 – Learner

+0

könnten Sie teile den Code, den du auch ausprobiert hast – nullpointer

+0

@nullpointer Danke für deine Antwort !!!! 'WebElement element = driver.findElement (By.id (" com.intellih.mobile:id/edt_caloriesBurned_workout_add_exercise_MS ")); element.clear(); element.click(); element = driver.findElement (By.id ("com.intellih.mobile:id/edt_caloriesBurned_workout_add_exercise_MS")); element.sendKeys ("55"); ' – Learner

Antwort

0

Klicken Sie auf das Feld und dann unter Befehl ausführen

Runtime.getRuntime() exec ("adb shell Eingang KeyEvent KEYCODE_NUMPAD_5";

Dies wird 5-Typ in dem Feld können Sie mehrere Befehle für dasselbe Feld ausführen

Verwandte Themen