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

相关文章
相关标签/搜索