2016-04-08 18 views
0

Android Appの自動テストには、JavaでAppium 3.4.1、Android v4.4.2を使用しています。私はフィールドに焦点を当てるときに数字のキーボードを有効にするeditTextボックスに値を送るために立ち往生している。しかし、フィールドをクリアするとフィールドがクリックされても機能しますが、フィールドに送信すると機能しません。他のフィールドに値を入力します。私は以下のリンクに基づいてすべての可能な方法を試みました。また、フォーカスを合わせるときに数値キーボードを開き、それらのフィールドに対してsendkeysメソッドが働いている複数の画面上のフィールドがあります。Appium 3.4.1 sendKey()がAndroidと連携していません4.4.2

私たちは、私はこの上のご入力をお願い申し上げます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

使用してフィールドに値を入力するには、Androidキーボードを使用することができる方法はあります。

コード:

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 -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

できますかあなたも試したコードを共有してください – nullpointer

+0

@nullpointerあなたの応答をありがとう!!!! 'WebElement要素= 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を入力しますあなたは同じフィールドで複数のコマンドを実行することができます。

関連する問題