其他测试框架 关于 UiAutomation 定位控件的事例

蹲在旮旯笑 · 2015年01月16日 · 最后由 思寒_seveniruby 回复于 2015年01月18日 · 2788 次阅读

刚开始使用 UiAutomation,对定位控件这块运用的不是很熟练。在练习写脚本的时候,遇到下列一种情形,不清楚 UiAutomation 能否实现。具体如下:
step1:新建一个文件夹,如 “test1” 。同时验证是否新建成功
step2:选中上步新建的文件夹,点击右方的箭头展开悬浮菜单(该步骤能否实现呢)
step3:删除新建的文件夹

问题如下:

  1. step1 中,可以成功新建。至于检测是否成功,我是用的检查 text 属性(应该没问题吧),但如果新建的文件夹排序比较靠后,即需要向下拖动屏幕才能显示出,那这样能否顺利检测出来呢,是否也需要加入拖动屏幕的操作
  2. step2 中,想了各种办法始终无法针对新建的文件夹进行操作。不知各位能否提供实现的方式 PS:还发现一个问题,我最开始写脚本的时候,用的是一个 7 寸的平板,后来使用一个 5 寸的手机。再执行脚本的时候发现没找到控件,查看了下才发现,我脚本使用的 Index 定位的,换了手机后 Index 也发生了变化。请问下,这样是正常的吗(确实是刚使用该工具,各位不要见笑)
共收到 3 条回复 时间 点赞

对于下拉框,尽量不要用 index 去定位,其实所有的控件都不建议用 Index 来定位。
UiAutomator 只能定位当前页面中的元素,所以如果要下拉才看到的元素它是看不到的,得自己写下拉步骤去找到它。

#1 楼 @weamylady 是,我觉得用 index 是一种取巧的方法,但有些控件不用又定位不到,比如 imageview 那种

#1 楼 @weamylady 我记得 appium 中有 api 是可以自动划屏去找某个元素的。 你可以看看 scroll 相关的 api

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册