android UiAutomator長按實現控制按住控件時間的方法

本人在使用UiAutomator作測試的時候,遇到一些控件須要長按一下子,好比錄音功能,須要按住幾秒,官方api不太好用,因此本身寫了一個長按的方法。分享以下,供你們參考。java

/*
    * 根據resourceid獲取控件並長按
    * /
	public void longclickUiObectByResourceId(String id) throws UiObjectNotFoundException {
		int x = getUiObjectByResourceId(id).getBounds().centerX();
		int y = getUiObjectByResourceId(id).getBounds().centerY();
		UiDevice.getInstance().swipe(x, y, x, y, 300);//最後一個參數單位是5ms
	}
	 /*
    * 根據文本獲取控件並長按
    * /
	public void longclickUiObectByText(String text) throws UiObjectNotFoundException {
		int x = getUiObjectByText(text).getBounds().centerX();
		int y = getUiObjectByText(text).getBounds().centerY();
		UiDevice.getInstance().swipe(x, y, x, y, 300);//最後一個參數單位是5ms
	}
	 /*
    * 根據座標並長按
    * /
		public void longclickUiObectByText(int x, int y) throws UiObjectNotFoundException {
		UiDevice.getInstance().swipe(x, y, x, y, 300);//最後一個參數單位是5ms
	}

文章寫做時間較早了,UiAutomator1基礎的API進行封裝的,還能夠封裝幾個根據classname、index、或者description均可以,這裏就不一一寫了,最重要的最後一個,不經常使用可是頗有用,根據座標點進行長按。還有一個根據座標的數組進行軌跡的描繪,請參考android uiautomator一個畫心形圖案的方法--代碼的浪漫android

往期文章精選

  1. java一行代碼打印心形
  2. Linux性能監控軟件netdata中文漢化版
  3. 接口測試代碼覆蓋率(jacoco)方案分享
  4. 性能測試框架
  5. 如何在Linux命令行界面愉快進行性能測試
  6. 圖解HTTP腦圖
  7. 寫給全部人的編程思惟
  8. 如何測試機率型業務接口
  9. httpclient處理多用戶同時在線
  10. 成爲傑出Java開發人員的10個步驟
  11. 將swagger文檔自動變成測試代碼

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

相關文章
相關標籤/搜索