I’m trying to use ChimpChat for a project which includes injecting input events into a connected device.
There are methods
1. void press(PhysicalButton key, TouchPressType type);
2. void press(String keyName, TouchPressType type);
I’m able to use the 1st method properly through: iDevice.press(button, type);
However, I can’t get the 2nd method to work. Trying something like iDevice.press (“A”, type) does not type an “A” on the device, even though the following is logged:
Feb 27, 2012 4:58:36 PM com.android.chimpchat.ChimpManager sendMonkeyEventAndGetResponse
INFO: Monkey Command: key down A.
I was able to work around this by using
- void type(String string);
Now my question is, how do I get the backspace key to work? Calling type(“\b”); doesn’t erase on the device.
Has anyone used the 2. void press(String keyName, TouchPressType type); method previously? If so, am I doing something wrong? I’m a bit confused by what keyName is supposed to be. If not, does any one know how to send the backspace character to the device?
Thanks a lot!
Last I looked
ChimpManagerhas a few more methods than theIDeviceexposes. You can access the other methods viadevice.getManager(). One of those methods that might help you ispress(PhysicalButton). So you should be able to get the backspace to work like this:Look at the source for more insight to how it all works.
UPDATE:
Oops, you’re looking for the backspace! According to the
monkeyREADME:So looking at the KeyEvent class you should be able to use: