Hi,
I’m trying to send key combinations to my app, such as CTRL + A, to do Select All and am having no luck. Does any have any experience of this?
I have tried lots of methods, such as:
Actions builder = new Actions(driver);
builder.KeyDown(Keys.Control).SendKeys(“a”).KeyUp(Keys.Control).Build().Perform();
and
((AndroidDriver)driver).KeyEvent(KEYCODE_CTRL_LEFT, ;
((AndroidDriver)driver).KeyEvent(KEYCODE_A, AndroidKeyMetastate.Meta_Ctrl_Left_On);
I am using Appium 1.2.4.1 for Windows and v1.2.0.7 of the c# Appium driver.
I have discovered that I can use the following adb commands to do ctrl+A via a batch file:
adb shell sendevent /dev/input/event4 4 4 458976
adb shell sendevent /dev/input/event4 1 29 1
adb shell sendevent /dev/input/event4 0 0 0
adb shell sendevent /dev/input/event4 4 4 458756
adb shell sendevent /dev/input/event4 1 30 1
adb shell sendevent /dev/input/event4 0 0 0
adb shell sendevent /dev/input/event4 4 4 458756
adb shell sendevent /dev/input/event4 1 30 0
adb shell sendevent /dev/input/event4 0 0 0
adb shell sendevent /dev/input/event4 4 4 458976
adb shell sendevent /dev/input/event4 1 29 0
adb shell sendevent /dev/input/event4 0 0 0
Any input greatly appreciated.
Thanks
Alan