首页 程序猿 软件测试 浏览内容

UI测试常用技巧

2058 0 BaiDu已收录 评论留言
UI测试

UI测试

UiObjectappItem=newUiObject(newUiSelector() .className("android.widget.ListView").instance(1) .childSelector(newUiSelector().text("Apps")));

  如何查找当前显示界面中的取消按钮和确认按钮:

   UiObjectcancelButton=newUiObject(newUiSelector().text("Cancel"));  UiObjectokButton=newUiObject(newUiSelector().text("OK"));

  查找到的UiObject实例可以在其他测试代码中重用。需要注意的是:每次使用UiObject做操作的时候uiautomator都会在当前屏幕重新查找该控件。
  如下代码uiautomator工具在当前界面查找文本内容为“OK”的控件。如果存在并且可用则模拟用户点击该控件。

if(okButton.exists()&&okButton.isEnabled()) { okButton.click(); }

  还可以限制仅仅查找特定类型的控件。例如如下代码只查找文本为“Cancel”和“OK”的android.widget.Button类型控件。

UiObjectcancelButton=newUiObject(newUiSelector().text("Cancel") .className("android.widget.Button")); UiObjectokButton=newUiObject(newUiSelector().text("OK") .className("android.widget.Button")); UiCollection

  代表控件的集合。获取UiCollection的方式和UiObject一样,通过UiSelector查找。UiCollection对应Android系统中的ViewGroup以及子控件。
  如下代码演示如何通过UiSelector来获取包含视频集合的UiCollection。

   UiCollectionvideos=newUiCollection(newUiSelector()  .className("android.widget.FrameLayout"));

  如果每个视频是放到LinearLayout中的,则可以通过如下方式获取视频的数目:

   intcount=videos.getChildCount(newUiSelector()  .className("android.widget.LinearLayout"));

  如果需要查找标签为“CuteBabyLaughing”的视频,并点击。则可以通过如下方式:

UiObjectvideo=videos.getChildByText(newUiSelector() .className("android.widget.LinearLayout"),"CuteBabyLaughing"); video.click();

  同样还可以模拟其他用户操作。例如,模拟选择视频的操作如下:

UiObjectcheckBox=video.getChild(newUiSelector() .className("android.widget.Checkbox")); if(!checkBox.isSelected())checkbox.click(); UiScrollable

  代表可滚动的控件。可以用UiScrollable来模拟水平或者垂直滚动的UI元素。如果需要操作的元素在屏幕外需要滚动屏幕才能看到的情况下需要使用UiScrollable。
  例如,下面的代码显示了如何模拟滚动到“Settings”菜单并点击“Abouttablet”菜单的操作。

UiScrollablesettingsItem=newUiScrollable(newUiSelector() .className("android.widget.ListView")); UiObjectabout=settingsItem.getChildByText(newUiSelector() .className("android.widget.LinearLayout"),"Abouttablet"); about.click()
标签:
墨月的头像
  • 本文由墨月网络整理编辑,转载请以链接形式注明本文地址:https://www.moyoo.net/11083.html
    版权所有© 墨月网络 | 本文采用 BY-NC-SA 进行授权丨发布于:2014-10-22 19:20
    若未注明,均为原创;部分内容源于网络,版权归原作者所有,如有侵权,请联系我们删除。
已有 0 条评论 新浪微博

关注我们,实时联系

AD

AD