Appium 3.4.1 sendKey()不适用于Android 4.4.2

时间:2016-04-08 08:36:10

标签: java android webdriver appium appium-ios

我正在使用Appium 3.4.1,带有Java的Android v4.4.2进行Android App的自动化测试。我已经卡住了将值发送到editText框,当聚焦于字段时激活数字键盘。但是,当我清除该字段时,它可以工作,当我在字段中单击它可以工作,但当我将Keys发送到字段时,它不起作用。它键入其他字段的值。我已根据以下链接尝试了所有可能的方法。此外,多个屏幕上的字段在聚焦时打开数字键盘,sendkeys方法适用于那些字段。

有没有办法我们可以使用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
  3. 感谢您对此的投入。

    代码:

    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");
    

1 个答案:

答案 0 :(得分:0)

单击该字段,然后运行以下命令

Runtime.getRuntime()。exec(" adb shell输入keyevent KEYCODE_NUMPAD_5&#34 ;;

这将在字段中输入5,您可以在同一个字段上运行多个命令。