使用Codename One模拟器的测试记录器,我该如何进行以下测试?
如果当前表单中显示给定组件(具有指定名称),则测试成功。
如果给定组件(具有指定名称)完全显示在当前表单的可见部分(不滚动),则测试成功。
答案 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());