首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android应用程序通过Robotium检查UI对齐情况

android应用程序通过Robotium检查UI对齐情况
EN

Stack Overflow用户
提问于 2013-11-08 10:17:59
回答 1查看 313关注 0票数 0

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

例如。我有一个“邮件撰写图标”,我正在运行Junit测试在手机上的一个议员。现在我正在另一部手机上运行相同的测试,但是在这个“邮件撰写图标”中显示的是小尺寸的,那么测试会失败吗?否则,如何确保UI元素在所有设备中的大小和分配是相同的。如果出现任何不匹配的大小或对齐,我希望测试应该失败。

我怎样才能做到这一点--还有其他工具可以确保UI元素的正常运行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-17 22:00:49

你能做到吗?嗯,是的,你可以,但我认为这将是一个很大的努力,为了最小的收益。当涉及到UI对齐等问题时,我倾向于发现少量的手工检查可能是值得的。

但是如果你选择忽略这一点..。

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

一旦您选择了正确的一个,您将有它的x和y协调,然后您将希望检查它的宽度和高度使用getWidth()和getHeight()。

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

代码语言:javascript
复制
int[] xy = new int[2];
view.getLocationOnScreen(xy); 
int viewWidth = view.getWidth();
int viewHeight = view.getHeight();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19856546

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档