我正在Codename One中编写一个测试,我想在屏幕上的任何地方模拟点击,因为我想检查某个对话框是否被隐藏。我尝试使用按下并释放来模拟点击:
form.pointerPressed(2, 2);
form.pointerReleased(2, 2);
但它在测试中没有用,没有任何事情发生。
答案 0 :(得分:1)
pointerPressed
和pointerReleased
,但未在表单上调用,但在Display
上,是正确的做法。我想由于阻止对话框,我试图点击的表单无法访问。
Display.getInstance().pointerPressed(x, y);
答案 1 :(得分:0)
有许多事情可以导致这种情况。
指针超出界限时,可能不允许该特定对话框。
由于某些原因,这一点可能会有问题,例如:可能在状态栏中
由于需要使用callSerially刷新EDT,因此对话框可能仍在显示
由于invokeAndBlock