UI测试常用技巧
来源:互联网 发布:老凤祥网络旗舰店 编辑:程序博客网 时间:2024/05/17 02:26
如何在当前界面中查找第一个ListView中的带有文本属性为Apps的子控件。
UiObject appItem = new UiObject(new UiSelector().className("android.widget.ListView").instance(1).childSelector(new UiSelector().text("Apps")));
如何查找当前显示界面中的取消按钮和确认按钮:
UiObject cancelButton = new UiObject(new UiSelector().text("Cancel"));UiObject okButton = new UiObject(new UiSelector().text("OK"));
查找到的UiObject实例可以在其他测试代码中重用。需要注意的是:每次使用UiObject做操作的时候uiautomator 都会在当前屏幕重新查找该控件。
如下代码uiautomator 工具在当前界面查找文本内容为“OK”的控件。如果存在并且可用则模拟用户点击该控件。
if(okButton.exists() && okButton.isEnabled()){okButton.click();}
还可以限制仅仅查找特定类型的控件。例如 如下代码只查找文本为“Cancel”和“OK”的android.widget.Button类型控件。
UiObject cancelButton = new UiObject(new UiSelector().text("Cancel").className("android.widget.Button"));UiObject okButton = new UiObject(new UiSelector().text("OK").className("android.widget.Button"));
UiCollection
代表控件的集合。获取UiCollection的方式和UiObject一样,通过 UiSelector查找。 UiCollection对应Android系统中的ViewGroup以及子控件。
如下代码演示如何通过UiSelector来获取包含视频集合的UiCollection。
UiCollection videos = new UiCollection(new UiSelector().className("android.widget.FrameLayout"));
如果每个视频是放到LinearLayout中的,则可以通过如下方式获取视频的数目:
int count = videos.getChildCount(new UiSelector().className("android.widget.LinearLayout"));
如果需要查找标签为“Cute Baby Laughing”的视频,并点击。则可以通过如下方式:
UiObject video = videos.getChildByText(new UiSelector().className("android.widget.LinearLayout"), "Cute Baby Laughing");video.click();
同样还可以模拟其他用户操作。例如,模拟选择视频的操作如下:
UiObject checkBox = video.getChild(new UiSelector().className("android.widget.Checkbox"));if(!checkBox.isSelected()) checkbox.click();
UiScrollable
代表可滚动的控件。可以用UiScrollable来模拟水平或者垂直滚动的UI元素。如果需要操作的元素在屏幕外需要滚动屏幕才能看到的情况下需要使用UiScrollable。
例如,下面的代码显示了如何模拟滚动到“Settings ”菜单并点击“About tablet”菜单的操作。
UiScrollable settingsItem = new UiScrollable(new UiSelector().className("android.widget.ListView"));UiObject about = settingsItem.getChildByText(new UiSelector().className("android.widget.LinearLayout"), "About tablet");about.click()原文 http://blog.chengyunfeng.com/?p=504
0 0
- UI测试常用技巧
- 测试常用技巧
- 常用小技巧-测试
- Android UI学习之TabHost常用技巧
- Android UI 中常用技巧总结
- 微信小程序ui布局常用技巧
- 微信小程序ui布局常用技巧
- UI排版中常用小技巧。
- Android测试技巧-在UI和单元测试中共享代码
- UI技巧
- ui技巧
- iOS自动化测试之常用UI Automation API
- iOS自动化测试之常用UI Automation API
- UI 测试
- UI测试
- UI测试
- 测试 UI
- UI测试
- java中的匿名内部类总结
- Js匿名函数小指南
- 也有少部分公务员明确表示,如果真的改了
- 用div,ul,li,span代替table设计表格
- codeigniter源代码分析 - 钩子类 Hooks.php
- UI测试常用技巧
- 简单的结构体数组
- 新闻周刊调查发现,从全国总体来看
- hdu 1034
- Delphi 的编译指令(1): $DEFINE、$UNDEF、$IFDEF、$ELSE、$ENDIF
- 今天发布一个更新日志!看看我这几天的成果!呵呵!
- 访问网站全过程
- 最小生成树prim算法
- asp.net FreeTextBox在updatepanel裏面的使用方法