我有一个android应用程序要测试,我正在使用Robotium和Junit进行UI测试。假设一个页面包含5个UI元素(按钮、图标等)。现在我的问题是如何测试UI图标的对齐性。
例如。我有一个“邮件撰写图标”,我正在运行Junit测试在手机上的一个议员。现在我正在另一部手机上运行相同的测试,但是在这个“邮件撰写图标”中显示的是小尺寸的,那么测试会失败吗?否则,如何确保UI元素在所有设备中的大小和分配是相同的。如果出现任何不匹配的大小或对齐,我希望测试应该失败。
我怎样才能做到这一点--还有其他工具可以确保UI元素的正常运行吗?
发布于 2013-12-17 22:00:49
你能做到吗?嗯,是的,你可以,但我认为这将是一个很大的努力,为了最小的收益。当涉及到UI对齐等问题时,我倾向于发现少量的手工检查可能是值得的。
但是如果你选择忽略这一点..。
您可以通过以下两种方法找到视图位置:getLocationInWindow()或getLocationOnScreen(),您所选择的将取决于您的布局,我建议您阅读它们。
一旦您选择了正确的一个,您将有它的x和y协调,然后您将希望检查它的宽度和高度使用getWidth()和getHeight()。
此时,我希望您能够理解,您可以形成一个矩形,该矩形显示视图的总大小,然后使用这些值与其他视图进行比较。因此,如果您想测试所有左对齐都是相同的,您将检查每个test值是否相同,如果您想测试它们在右侧对齐,您将检查它们是否具有相同的x+宽度值等等。
int[] xy = new int[2];
view.getLocationOnScreen(xy);
int viewWidth = view.getWidth();
int viewHeight = view.getHeight();https://stackoverflow.com/questions/19856546
复制相似问题