技术标签: uiautomatorviewer clipper Android 测试相关
如下面的图片所示,我们在自动化测试中,需要得到view控件的内容,但是因为某些原因,app不是让你轻易得到数据,这里提供一个思路来提取数据,当然不是最好的,大家有好的想法,欢迎指出。
思路:
代码:
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
文章浏览阅读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]。也就是说,如果比较符号在子数组中的
文章浏览阅读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
文章浏览阅读1.5w次。最近在做Vue项目中定位时,发现定位总有偏差,查阅资料后发现用navigator.geolocation.getCurrentPosition取到的经纬度属于WGS84坐标,并不能直接用在百度地图的 构建map的point中,需要做转换。转换前代码(贴上主要代码):navigator.geolocation.getCurrentPosition((position) => { const lat = position.coords.latitude; const lng...
文章浏览阅读334次,点赞4次,收藏2次。神仙程序媛小姐姐的一些列Java教程,从小白到进阶,春招和秋招必备的面试题,全站式保姆的Java教程导航帖(未完结)
文章浏览阅读8.7k次,点赞4次,收藏15次。原文链接:http://blog.yeyuzhen.cn/?p=203_lcov覆盖率 cmake
文章浏览阅读1.1k次。电池包在设计BDU 的时候 预充电阻计算计算方程: T = RC * Ln[(Vbatt - V0)/( Vbatt - Vpre)] 注:T为预充电时间,R为预充电阻,C为外部电容,Vbatt为电池包电压,V0为负载端闭合高压前..._电池bms预充电阻及预充时间的计算simulink
文章浏览阅读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()
文章浏览阅读56次。某些关键资产(数据库或文件),管理员功能没做访问控制限制或限制被绕过导致非法访问。此种情况意味着没控制住权限,访问控制失效。关键资产没有做访问控制措施,攻击者可以非法访问。.未授权访问,无限制访问控制措施。.资产和功能设置合理的访问控制策略。.DVWA越权导致RCE。.Redis未授权访问。_broken access control
文章浏览阅读3.9k次。DB2数据库报错SQLCODE=-20054, SQLSTATE=55019, DRIVER=4.23.42当出现-20054,表示表被锁了,执行下面的代码解表即可CALL SYSPROC.ADMIN_CMD('reorg table 表名');_不能向用editproc定义的表中添加列
文章浏览阅读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设置
文章浏览阅读492次。前言在深度学习中,要使用大量GPU进行计算。 而GPU往往价格不菲,随着模型变得越复杂,数据量积累,进行深度学习计算需要耗费极大的经济和时间成本。解决方案阿里云容器服务提供的深度学习解决方案,基于Kubernetes为核心,支持cluster-autoscaler 进行节点弹性扩缩容。除了CPU,Memory 等基础指标外,还可以以GPU资源维..._gpu弹性扩容
文章浏览阅读6.3k次,点赞5次,收藏9次。最近,极光大数据根据极光调研平台收到的1684份有效问卷,发布了一份2018年3月中国程序员研究报告,涉及了程序员工作和生活等方方面面,现在笔者与大家分享一下:生活中的程序员婚恋篇七成程序员处于未婚状态,其中四成程序员为单身22-30岁的程序员中,只有19.3%已完成结婚生子的人生大事,在主要职业群体中比例为最低。看来说程序员是大龄青年的聚集地,此言非虚。42%的22-30岁受访程序员目前是单身。..._杭州软件比上海