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)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乐安县| 霞浦县| 沈阳市| 仁化县| 广丰县| 新龙县| 噶尔县| 石林| 天峨县| 秦安县| 灌南县| 丹江口市| 耒阳市| 古浪县| 余庆县| 十堰市| 广元市| 区。| 浦县| 启东市| 台南县| 马龙县| 平舆县| 汽车| 宁乡县| 克什克腾旗| 黄山市| 皋兰县| 定远县| 康马县| 怀远县| 通城县| 中西区| 资溪县| 湖南省| 桐梓县| 贡觉县| 乳源| 紫阳县| 翁牛特旗| 浦江县|