0

我有一个要测试的 android 应用程序。我正在使用 Robotium 和 Junit 进行 UI 测试。假设一个页面包含 5 个 UI 元素(按钮、图标等)。现在我的问题是如何测试 UI 图标的对齐方式。

前任。我有一个“邮件撰写图标”,我正在手机中运行 Junit 测试以获取 senario。现在我在另一部手机上运行相同的测试,但在这个“邮件撰写图标”显示为小尺寸;那么测试会失败吗?如果不是,我如何确保 UI 元素的大小和对齐方式在所有设备中都相同。如果大小或对齐发生任何不匹配,我希望测试应该失败。

我怎样才能做到这一点是否有任何其他工具可以确保 UI 元素的完整性?

4

1 回答 1

0

你能做这个吗?好吧,是的,你可以,但我认为这将是为了最小的收益而付出的很多努力。当涉及到 UI 对齐等时,我倾向于发现所涉及的少量手动检查可能是值得的。

但是,如果您选择忽略它...

您可以通过以下两种方法找到视图位置:getLocationInWindow()getLocationOnScreen(),您选择哪一种取决于您的布局,我建议您阅读它们。

一旦你选择了正确的,你就会得到它的 x 和 y 坐标,然后你会想要使用 getWidth() 和 getHeight() 检查它的宽度和/或高度。

在这一点上,我希望您能理解您可以形成一个显示视图总大小的矩形,然后使用这些值与另一个视图进行比较。因此,如果您想测试所有左对齐是否相同,您将检查每个 vie x 值是否相同,如果您想测试它们在右侧对齐,您将检查它们是否具有相同的 x+ 宽度值等

int[] xy = new int[2];
view.getLocationOnScreen(xy); 
int viewWidth = view.getWidth();
int viewHeight = view.getHeight();
于 2013-12-17T22:00:49.323 回答