2016-04-08 30 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在该字段中,您可以在同一字段上运行多个命令。

相关问题