2016-04-08 29 views
0

Android App için otomasyon testi için Java ile Appium 3.4.1, Android v4.4.2 kullanıyorum. Sahaya odaklanırken sayısal klavyeyi etkinleştiren editText kutusuna değer göndermek için sıkışmış durumdayım. Ancak, alanı temizlediğimde, çalıştığım zaman, alana tıkladığımda çalışır, ancak sahalarımı tarlaya gönderdiğimde işe yaramaz. Değeri diğer alanlara yazar. Aşağıdaki bağlantılara dayanarak tüm olası yolları denedim. Ayrıca, odaklama yapılırken sayısal klavyeyi açan birden çok ekranda alanlar ve bu alanlar için sendkeys yöntemi çalışıyor.Appium 3.4.1 sendKey() Android 4.4.2 ile çalışmıyor Not:

biz Bu konudaki girişleri takdir ediyorum Appium

  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

kullanarak alanındaki değeri yazmak için android klavyeyi kullanabilirsiniz herhangi bir yolu var mı.

Kod:.

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

Kullandığım birkaç bağlantı daha var: 3. https://discuss.appium.io/t/sendkeys-and-click-function-does-not -İş-için-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

Denediğiniz kodu paylaşın – nullpointer

+0

@nullpointer Yanıtınız için teşekkür ederiz !!!! WebElement öğesi = 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

cevap

0

sahada tıklayın ve ardından komuta altında çalıştırmak

Runtime.getRuntime() exec ("adb shell giriş keyevent KEYCODE_NUMPAD_5";

Bu 5 yazacaktır Alanda aynı alanda birden fazla komut çalıştırabilirsiniz