uiautomatorviewer 无法得到android.view.view控件的内容_android.view.view内容无法提取-程序员宅基地

技术标签: uiautomatorviewer  clipper  Android  测试相关  

 

如下面的图片所示,我们在自动化测试中,需要得到view控件的内容,但是因为某些原因,app不是让你轻易得到数据,这里提供一个思路来提取数据,当然不是最好的,大家有好的想法,欢迎指出。

思路:

  1. 长按内容。
  2. 在出现复制标签后,点击复制。
  3. 从剪切板读取内容。

代码:

   	 UiObject res0 = new UiObject(new UiSelector().resourceId("com.9527.news:id/a1j"));
    	 
    	 res0.longClick();
    	 
    	 Thread.sleep(1000);
    	
    	 UiObject res1 = new UiObject(new UiSelector().resourceId("com.9527.news:id/c9q"));
    	 
    	 res1.click();
    	 Thread.sleep(1000);
    	 
    	 Process process = Runtime.getRuntime().exec("am broadcast -a clipper.get");
         InputStream is = process.getInputStream();
         InputStreamReader isr = new InputStreamReader(is, "utf-8");
         BufferedReader br = new BufferedReader(isr);
         String urlStr="";
         String line="";
         while ((line = br.readLine()) != null) {
             urlStr+=line;
         }
    	 
    //	 Context context = InstrumentationRegistry.getContext();
    	//String test2= getTextFromClip();
    	 
    	 System.out.println("value:"+ String.valueOf(urlStr));

 关于clipper这里我们需要安装一个东东clipper.apk。参考:

https://github.com/majido/clipper

https://blog.csdn.net/SummerCloudXT/article/details/83828482

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wangweimic/article/details/91443736

智能推荐

《LeetCode之每日一题》:88.最长湍流子数组-程序员宅基地

文章浏览阅读108次。最长湍流子数组有关题目题解题目链接:最长湍流子数组有关题目当 A 的子数组 A[i], A[i+1], ..., A[j] 满足下列条件时,我们称其为湍流子数组:若 i <= k < j,当 k 为奇数时, A[k] > A[k+1],且当 k 为偶数时,A[k] < A[k+1];或 若 i <= k < j,当 k 为偶数时,A[k] > A[k+1] ,且当 k 为奇数时, A[k] < A[k+1]。也就是说,如果比较符号在子数组中的

hdu 6712 sakura_av6712-程序员宅基地

文章浏览阅读338次。公式的话官方题解已经非常详细,这里就不再写公式了,大致推导为n步有x+y步是j,k两维移动,有n-x-y步是在i轴上移动。 在x+y的两维中,有y步是在y轴上移动,x步在x轴上移动。然后算上C(n,x+y)*C(x+y,x)*t1^(x/p)*t2(y/p)。就是每个点的贡献。这题卡常卡的太恶心了。#include"bits/stdc++.h"using namespace std;ty..._av6712

解决navigator.geolocation.getCurrentPosition 百度地图定位不准的问题-程序员宅基地

文章浏览阅读1.5w次。最近在做Vue项目中定位时,发现定位总有偏差,查阅资料后发现用navigator.geolocation.getCurrentPosition取到的经纬度属于WGS84坐标,并不能直接用在百度地图的 构建map的point中,需要做转换。转换前代码(贴上主要代码):navigator.geolocation.getCurrentPosition((position) => { const lat = position.coords.latitude; const lng...

神仙程序媛小姐姐的一些列Java教程,从小白到进阶,春招和秋招必备的面试题,全站式保姆的Java教程导航帖(未完结)-程序员宅基地

文章浏览阅读334次,点赞4次,收藏2次。神仙程序媛小姐姐的一些列Java教程,从小白到进阶,春招和秋招必备的面试题,全站式保姆的Java教程导航帖(未完结)

CMake编译项目集成Gcov/Lcov代码覆盖率测试_lcov覆盖率 cmake-程序员宅基地

文章浏览阅读8.7k次,点赞4次,收藏15次。原文链接:http://blog.yeyuzhen.cn/?p=203_lcov覆盖率 cmake

电池包预充RC电路仿真_电池bms预充电阻及预充时间的计算simulink-程序员宅基地

文章浏览阅读1.1k次。电池包在设计BDU 的时候 预充电阻计算计算方程: T = RC * Ln[(Vbatt - V0)/( Vbatt - Vpre)] 注:T为预充电时间,R为预充电阻,C为外部电容,Vbatt为电池包电压,V0为负载端闭合高压前..._电池bms预充电阻及预充时间的计算simulink

随便推点

linux mkfifo 命令_linux 中有名管道mkfifo-程序员宅基地

文章浏览阅读477次。1创建管道并且发送 fifo#include //文件操作函数头文件#include #include #include #include #include #include int main(int argv,char *argc[]){FILE *write_file;char write_txt[100];int i;char buf[512];int rlen;char *file_f..._linux mkfifo()

[漏洞检查项]Broken Access Control | broken-access-control | 失效的访问控制-程序员宅基地

文章浏览阅读56次。某些关键资产(数据库或文件),管理员功能没做访问控制限制或限制被绕过导致非法访问。此种情况意味着没控制住权限,访问控制失效。关键资产没有做访问控制措施,攻击者可以非法访问。.未授权访问,无限制访问控制措施。.资产和功能设置合理的访问控制策略。.DVWA越权导致RCE。.Redis未授权访问。_broken access control

DB2数据库一些问题_不能向用editproc定义的表中添加列-程序员宅基地

文章浏览阅读3.9k次。DB2数据库报错SQLCODE=-20054, SQLSTATE=55019, DRIVER=4.23.42当出现-20054,表示表被锁了,执行下面的代码解表即可CALL SYSPROC.ADMIN_CMD('reorg table 表名');_不能向用editproc定义的表中添加列

html5如何设置div高度,jsp中设置div的高度为页面高度.怎么设置/-程序员宅基地

文章浏览阅读1.1k次。formPanel中有一个renderTo 属性,在renderTo 后面加上div的id便可。注意div块中间什么都不要写,给个例子var formPanel= new Ext.form.FormPanel({renderTo : query,title : 搜索人员,autoWidth : true,autoHeight : true,collapsible : true,hideLabels..._textfield高度属性jsp设置

基于Kubernetes的云上机器学习—GPU弹性扩缩容-程序员宅基地

文章浏览阅读492次。前言在深度学习中,要使用大量GPU进行计算。 而GPU往往价格不菲,随着模型变得越复杂,数据量积累,进行深度学习计算需要耗费极大的经济和时间成本。解决方案阿里云容器服务提供的深度学习解决方案,基于Kubernetes为核心,支持cluster-autoscaler 进行节点弹性扩缩容。除了CPU,Memory 等基础指标外,还可以以GPU资源维..._gpu弹性扩容

杭州程序员对薪酬最满意,上海程序员最辛苦...原来我们是这样的程序员_杭州软件比上海-程序员宅基地

文章浏览阅读6.3k次,点赞5次,收藏9次。最近,极光大数据根据极光调研平台收到的1684份有效问卷,发布了一份2018年3月中国程序员研究报告,涉及了程序员工作和生活等方方面面,现在笔者与大家分享一下:生活中的程序员婚恋篇七成程序员处于未婚状态,其中四成程序员为单身22-30岁的程序员中,只有19.3%已完成结婚生子的人生大事,在主要职业群体中比例为最低。看来说程序员是大龄青年的聚集地,此言非虚。42%的22-30岁受访程序员目前是单身。..._杭州软件比上海