@UD
have you been able to get this problem solved?
@UD the only workaround that I found is to use a third party keyboard (GO Keyboard works for me) and then send key event 66. Works as expected. Maybe if you reverse engineer GO Keyboard implementation you can get more insight on how to make it work without a third party keyboard. Cheers!
driver.pressKeyCode(66);
//This is to press "Enter" from keyboard
https://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_TAB417
The driver.pressKeyCode(66);
method doesn't work for me. The only other solution I have seen is to tap the button based on coordinates. Although it would work it would be awful when trying to support multiple devices.
Has there been any progress on this topic? This feature is fairly critical for the work that I am doing. If anyone has a solution to this it would be greatly appreciated.
On using ((AndroidDriver) driver).pressKey(new KeyEvent(AndroidKey.ENTER));
-
pressKey gives error:
The method pressKey(io.appium.java_client.android.nativekey.KeyEvent) in the type PressesKey is not applicable for the arguments (java.awt.event.KeyEvent)
2 quick fixes available:
Change to longPressKey()
Change to pressKeyCode() -
(new KeyEvent(AndroidKey.ENTER) gives error: The constructor KeyEvent(AndroidKey) is undefined
-
KeyEvent is striked.
-
On changing pressKey to pressKeyCode, I’m getting error: The method pressKeyCode(int) in the type PressesKey is not applicable for the arguments (KeyEvent)