sikuli-driver team mailing list archive
-
sikuli-driver team
-
Mailing list archive
-
Message #51407
[Bug 1662784] Re: [1.1.1] Android - ADB: input, tap and getDisplayDimension not working correctly
** Changed in: sikuli
Status: Fix Committed => Fix Released
** Changed in: sikuli
Importance: High => Undecided
** Changed in: sikuli
Milestone: 1.1.1 => None
--
You received this bug notification because you are a member of Sikuli
Drivers, which is subscribed to Sikuli.
https://bugs.launchpad.net/bugs/1662784
Title:
[1.1.1] Android - ADB: input, tap and getDisplayDimension not working
correctly
Status in Sikuli:
Fix Released
Bug description:
reported by https://github.com/Umriyaev
input: https://github.com/RaiMan/SikuliX-2014/issues/210#issuecomment-278236117
tap: https://github.com/RaiMan/SikuliX-2014/issues/210#issuecomment-
278230572
viewport: https://github.com/RaiMan/SikuliX-2014/issues/210#issuecomment-278276189
--------------------------
There is no space between input text and the actual text to be typed.
public void input(String text) {
try {
text = text.replaceAll("\\s+", "%s");
device.executeShell("input text ", text);
RunTime.pause(text.length() * inputDelay);
} catch (Exception e) {
log(-1, "input: %s", e);
}
}
Also I'm replacing all the spaces with %s, otherwise adb server will raise an error.
To test them I changed org.sikuli.android.ADBTest.basicTest to the
following:
private static void basicTest(ADBScreen adbs) throws FindFailed {
log(lvl, "**************** running basic test");
adbs.aSwipeLeft();
adbs.aSwipeRight();
adbs.wait(1f);
ScreenImage sIMg = adbs.userCapture("Android");
sIMg.save(RunTime.get().fSikulixStore.getAbsolutePath(), "android");
Image img = new Image(sIMg);
adbs.aTap(img);
adbs.wait(1f);
sIMg = adbs.userCapture("Android");
sIMg.save(RunTime.get().fSikulixStore.getAbsolutePath(), "android");
img = new Image(sIMg);
adbs.aTap(img);
adbs.wait(1f);
adbs.aInput("Hello world");
}
To manage notifications about this bug go to:
https://bugs.launchpad.net/sikuli/+bug/1662784/+subscriptions
References