android UiAutomator瞭解源碼解決控件bonds[0,0]沒法點擊

本人在學習UiAutomator的時候,偶然碰到一些控件的bounds居然是[0,0][0,0]的狀況,十分費解,能找到就是沒法點擊,或者層級太複雜,好比說京東app領取優惠券的頁面,我想根據優惠券內容選擇點擊有方的「當即領取」按鈕等等。這裏分享一下本身寫的方法,說一下是用獲取上一次的控件的尺寸來計算座標的。java

//點擊控件右半邊
public void getUiObjectByResoureIdAndclickRightHalf(String id) throws UiObjectNotFoundException {
    //獲取控件大小
    Rect sss = getUiObjextByResourceId(id).getBounds();
    //計算中心偏移量
    clickPiont(sss.centerX()+sss.width()/4, sss.centerY());
}
//點擊控件左半邊
public void getUiObjectByResoureIdAndclickLeftHalf(String id) throws UiObjectNotFoundException {
    //獲取控件大小
    Rect sss = getUiObjextByResourceId(id).getBounds();
    //計算中心偏移量
    clickPiont(sss.centerX()-sss.width()/4, sss.centerY());
}

往期文章精選

  1. java一行代碼打印心形
  2. Linux性能監控軟件netdata中文漢化版
  3. 接口測試代碼覆蓋率(jacoco)方案分享
  4. 性能測試框架
  5. 如何在Linux命令行界面愉快進行性能測試
  6. 圖解HTTP腦圖
  7. 寫給全部人的編程思惟
  8. 測試之JVM命令腦圖
  9. 將json數據格式化輸出到控制檯
  10. 如何測試機率型業務接口
  11. 「雙花」BUG的測試分享
  12. 將swagger文檔自動變成測試代碼
  13. Mac+httpclient高併發配置實例

公衆號地圖 ☢️ 一塊兒來~FunTester

相關文章
相關標籤/搜索