qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          UI測試常用技巧

            如何在當前界面中查找第一個ListView中的帶有文本屬性為Apps的子控件。
          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()

          posted on 2014-05-04 12:59 順其自然EVO 閱讀(407) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄web 前端性能測試

          <2014年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 达拉特旗| 苗栗县| 衡山县| 上思县| 防城港市| 调兵山市| 凤山县| 河津市| 抚松县| 贵定县| 木兰县| 南陵县| 渝中区| 汉阴县| 保山市| 台湾省| 泸定县| 铜梁县| 茌平县| 台安县| 望都县| 洛扎县| 大英县| 东宁县| 英吉沙县| 商洛市| 长丰县| 三江| 诸城市| 东港市| 益阳市| 满城县| 江山市| 申扎县| 讷河市| 萝北县| 盐边县| 丹巴县| 酉阳| 聂拉木县| 精河县|