Codename One - 测试记录器:检查组件是否完全显示而不滚动

时间:2017-11-18 18:09:28

标签: codenameone

使用Codename One模拟器的测试记录器,我该如何进行以下测试?

  1. 如果当前表单中显示给定组件(具有指定名称),则测试成功。

  2. 如果给定组件(具有指定名称)完全显示在当前表单的可见部分(不滚动),则测试成功。

1 个答案:

答案 0 :(得分:1)

你可以做1:

assertNotNull(findByName(componentName));

数字2有点棘手,因为没有内置断言。我会尝试这种徒劳的事情:

Component myCmp = findByName(componentName);
Container parent = myCmp.getParent();
Rectangle viewArea = new Rectangle(parent.getScrollX(), parent.getScrollY(), parent.getHeight(), parent.getWidth());
assertBool(viewArea.contains(myCmp.getX(), myCmp.getY());
assertBool(viewArea.contains(myCmp.getX() + myCmp.getWidth(), myCmp.getY() + myCmp.getHeight());