2016-04-08 148 views
0

我正在使用Appium 3.4.1,Android v4.4.2和Java進行Android App的自動化測試。當我把焦點放在字段上時,我發送了一個值到editText框,用於激活數字鍵盤。然而,當我清除它的工作領域,當我點擊字段它的作品,但是當我發送鍵到字段它不起作用。它將值輸入到其他字段。我基於以下鏈接嘗試了所有可能的方式。此外,在聚焦和sendkeys方法正在爲這些字段工作時,多個屏幕上的字段會打開數字鍵盤。Appium 3.4.1 sendKey()不適用於Android 4.4.2

有什麼辦法,我們可以使用android鍵盤使用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

我很感激你對這個輸入的字段中鍵入值。

代碼:

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

以下是我使用過的更多鏈接:3. https://discuss.appium.io/t/sendkeys-and-click-function-does-not - 工作換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

你能分享你已經試過的代碼 – nullpointer

+0

@nullpointer感謝您的回覆! '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

回答

0

點擊字段,然後在下面的命令運行

調用Runtime.getRuntime()EXEC( 「ADB殼輸入的KeyEvent KEYCODE_NUMPAD_5」;

這將鍵入5在該字段中,您可以在同一字段上運行多個命令。

相關問題