如何在Codename One中模拟点击/点击?

时间:2016-11-02 19:38:16

标签: codenameone

我正在Codename One中编写一个测试,我想在屏幕上的任何地方模拟点击,因为我想检查某个对话框是否被隐藏。我尝试使用按下并释放来模拟点击:

form.pointerPressed(2, 2);
form.pointerReleased(2, 2);

但它在测试中没有用,没有任何事情发生。

2 个答案:

答案 0 :(得分:1)

pointerPressedpointerReleased,但未在表单上调用,但在Display上,是正确的做法。我想由于阻止对话框,我试图点击的表单无法访问。

Display.getInstance().pointerPressed(x, y);

答案 1 :(得分:0)

有许多事情可以导致这种情况。

  • 指针超出界限时,可能不允许该特定对话框。

  • 由于某些原因,这一点可能会有问题,例如:可能在状态栏中

  • 由于需要使用callSerially刷新EDT,因此对话框可能仍在显示

  • 由于invokeAndBlock

  • 导致对话框阻止执行,因此可能无法访问代码