android UiAutomator获取当前页面某类控件个数的方法

本人在学习UiAutomator的时候,发现一个问题,就是我需要知道当前班级作业的个数,本来想用getchildCount(),发现原来是按行的,一行不一定有多少个小题,后来就想了一个办法,selenium2java,里面有一个findelements()的方法,借鉴了这个方法我自己写了一个for循环,遍历界面中的元素。暂时还没有尝试更多试题导致控件scrollable属性为true的时候。

	//获取页面某种控件的个数
	public int getCountByResourceId() {
		int num = 0;
		for(int i=0;i<100;i++){
			try {
				getUiObjectByResourceIdIntance("com.gaotu100.superclass:id/assignmentitemview_upload_text", i).getText();
			} catch (UiObjectNotFoundException e) {
//				e.printStackTrace();
				num = i;
				break;
			}
		}
		return num;
	}

往期文章精选

  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高并发配置实例
  14. httpclient处理多用户同时在线

公众号地图 ☢️ 一起来~FunTester

转载于:https://my.oschina.net/u/3973795/blog/3094364

你可能感兴趣的:(android UiAutomator获取当前页面某类控件个数的方法)