需要在UiAutomator中使用AccessibilityService,无法解析getRootInActiveWindow() [问题点数:100分]

Bbs1
本版专家分:0
结帖率 79.66%
Bbs3
本版专家分:653
Bbs6
本版专家分:5918
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年6月 移动开发大版内专家分月排行榜第一
2019年4月 移动开发大版内专家分月排行榜第一
2019年1月 移动开发大版内专家分月排行榜第一
Blank
黄花 2019年5月 移动开发大版内专家分月排行榜第二
2018年12月 移动开发大版内专家分月排行榜第二
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs6
本版专家分:5918
Blank
GitHub 绑定GitHub第三方账户获取
Blank
红花 2019年6月 移动开发大版内专家分月排行榜第一
2019年4月 移动开发大版内专家分月排行榜第一
2019年1月 移动开发大版内专家分月排行榜第一
Blank
黄花 2019年5月 移动开发大版内专家分月排行榜第二
2018年12月 移动开发大版内专家分月排行榜第二
AccessibilityService——实现自动遍历点赞功能
概述:n利用AccessibilityService机制实现了一个比较好玩儿的功能,微信朋友圈自动遍历点赞。即通过不断的滚动+点赞实现把每一条朋友圈都赞一次。n当然其中还要涉及一些判断算法,比如如果这条朋友圈已经赞过就跳过去,以及当前界面没有可赞的朋友圈时执行翻页。其实做起来试错是个很繁冗的过程,这个效果也差不多做了两天。nnn<em>使用</em>方式:n运行程序-开启无障碍服务,再切换到微信主界面,
微信群控,微信云控系统源码之uiautomator框架介绍
<em>uiautomator</em>是在Android自动化测试中经常用到的工具,而要实现群控系统或者云控系统,模拟点击是必不可少的技术。在模拟点击的实现过程中,我们首选是<em>uiautomator</em>。在我们实现微信群控系统的过程中,首先要弄清楚这个框架的优缺点,以及如何<em>使用</em>该框架n          下面总结一下该框架的几个优点:n                                    Goog
使用AccessibilityService实现微信自动抢红包
最近要实现微信自动抢红包的功能,<em>使用</em>AccessibilityService来开发,这里主要写一下逻辑以及注意点。注意点1、搜索关键字我们实现某个功能比如点击等需要找到对应的对象然后模拟点击事件,所以首先就是怎么样找到对象,下面说三种方式:(1)findAccessibilityNodeInfosByText通过文字来实现查找,返回的是List,所以需要通过for循环来具体判断需要的关键字的对象(
AccessibilityService重新整理:微信自动抢红包、微信自动向附近的人打招呼
去年写过微信抢红包插件的实现,但是今年春节的时候发现微信更新之后我自己写的插件竟然会停在开红包的页面无法继续向下执行,debug之后发现问题是在该页面通过findAccessibilityNodeInfosByViewId()方法无法获取到有效的根节点,几经查看api之后仍未有效定位到原因,遂作罢。n这几天经同事提起抢红包的事,所以今天我又找到之前的代码,想尝试下通过获取微信指定控件的ID去实现
部署描述文件web.xml解析(五) 声明过滤器
简介n过滤器的基本概念是拦截和修改servlet或JSP页面的输入请求和输出响应。本文将介绍如何在web.xml中配置过滤器。n过滤器实例nn在一个servlet或JSP页面执行之前,第一个关联的过滤器的doFilter方法率先执行。该过滤器调用FilterChain对象doFilter方法之后,下一个过滤器将被执行。如果没有其它过滤器,就执行servlet或JSP页面。过滤器已经完全访问
利用UIAutomator发微信消息
最近在研究发自动给微信发消息,有研究过WebApi的方案实现出来了,但这种方式容易被封号,在想其他方案时想到用外挂这种偏门的方法看下行不行,于是就想到了android的UIAutomator测试框架,这个框架总体上来说是<em>使用</em>AccessibilityService来实现发送模似点击等消息,比如很多抢红包的方案就是用这个来做的.UIAutomator测试框架<em>使用</em>起来其实很简单,首先新建一个andro...
微信小程序getLocation 需要在app.json中声明permission字段
小程序更新了部分配置,位置授权要先在app.json里声明一下,这在以前是不需要,会提示getLocation 需<em>要在</em>app.json中声明permission字段,如图nnnn解决办法:nn在app.json中加入下面这段代码nnnn "permission": {n "scope.userLocation": {n "desc": "你的位置信息将用于小程序位置接口的效果展示"...
Appium移动端自动化测试(二):uiautomator2.0使用
环境搭建后就可以<em>使用</em>appium进行代码测试了1. 安装app只需要加上安装路径即可或者adb安装os.popen(&quot;adb install -r D:\QtecSafeMail-0508.apk&quot;)2. 卸载app3. 循环卸载安装20次有一个问题就是:安装时需要点击允许,这个的还得手动点,很不方便4. 其它命令,亲测无效,┭┮﹏┭┮driver.close_app()          # 关...
Android 源码系列之从源码的角度深入理解AccessibilityService,打造自己的APP小外挂(上)
说起外挂特别是玩游戏的小伙伴估计对它很熟悉,肯定有部分小伙伴<em>使用</em>过,至于为什么<em>使用</em>它,你懂得(*^__^*) ……我最早接触外挂是在大二的时候,那时候盛行玩QQ农场,早上一睁眼就是打开电脑先把自己的菜收了,收完之后再去偷别人的;后来童靴说非凡软件上有一个偷菜外挂,于是赶紧整了一个,有了外挂之后就告别了体力时代,省时又省力……既然在PC上有外挂,那在智能手机上可以做外挂呢?答案是OK的,今天这篇文章就是讲解一下如何在Android设备上制作自己的小外挂,需要说明的是本文仅仅做技术交流……
使用Spring 的命名空间p 装配属性
n<em>使用</em>&amp;lt;property&amp;gt; 元素为Bean 的属性装配值和引用并不太复杂。尽管如此,Spring 的命名空间p 提供了另一种Bean 属性的装配方式,该方式不需要配置如此多的尖括号。rn命名空间p 的schema URI 为http://www.springframework.org/schema/p。如果你想<em>使用</em>命名空间p,只需<em>要在</em>Spring 的XML 配置中增加如下一段声明:rn...
UiAutomator自动化测试,截图,滑动,保存等功能
今天我们讲讲UiAutomator自动化测试的步骤rn我<em>使用</em>的工具是eclipse 下面就ecpilse和Android studio这两种开发工具写一个测试脚本rn主要功能呢是获取支付宝付款码截取二维码部分并且保存到手机SD卡。rneclipsern环境的搭建简易搭建去百度一下哦!网址给大家贴出来http://blog.csdn.net/whorus1/article/details/51076
AccessibilityService无障碍开发简单的例子
创建一个无障碍服务 现在清单文件里声明 以便android 系统把此应用程序作为无障碍服务处理 nn为了兼容android 4.1 以及更高版本 文件中必须声明BIND_ACCESSIBILITY_SERVICEnnnn &amp;lt;application&amp;gt;n &amp;lt;servicen android:name=&quot;.services.GetInFoServi...
小程序getLocation需要在app.json中声明permission字段
缺少permission字段nnapp.json里加上这个nnnn
Android中的广播接收者和服务
广播接收者不同版本中的特性nn自Android 3.1之后,所有新安装但未被执行过的apk,以及那些被用户强行停止的apk,都会处于stopped状态。这个状态下,apk中的广播接收者,均处于未激活状态, 无法履行监听功能。nn在广播发发送方发送广播时需要设置Intent.FLAGINCLUDESTOPPED_PACKAGESnIntent intent = new Intent();
Android开发自动话操作Accessibilityservice和adb结合
网上有很多有关于<em>accessibilityservice</em>的文章,也有adb命令的文章,但是结合起来的好像没有,最近项目有用到这两个技术的结合,就融合了一下,有不完善或者写得不对的地方请大家指出来,共同研究研究。rn          rnrn           1、关于Accessibilityservice:rn                 官方解释:                   
AccessibilityService 用法详解及案例
AccessibilityService                                                                                                                        Addedin API level 4java.lang.Object   ↳      android.content...
微信小程序--getLocation需要在app.json中声明permission字段
在微信小程序开发中,需要获取用户所在地理位置,结果提示‘getLocation需<em>要在</em>app.json中声明permission字段’。这是因为开发者需要填写获取用户地理位置的用途说明。腾讯新更改了部分配置,想要获取用户定位信息,必须在app.json中配置permission字段就行。所有的新旧小程序都要更改配置。nn具体解决方法:n在app.json中增加permission属性配置。n“per...
使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么?
n n n 首先看一下,绑定的方法nobjc_setAssociatedObject(self, @selector(associatedObject), object, OBJC_ASSOCIATION_RETAIN_NONATOMIC);nn最后的这个参数类似于property的属性设置,有如下几个nOBJC_ASSOCIATION_ASSIGNnOBJC_ASS...
Appium基础学习之 | UiAutomator使用
    在Appium基础学习之 | Bootstrap源码分析中留下了一个尾巴就是Bootstrap如何转化代码到UiAutomator执行,想了想觉得有必要先把UiAutomator<em>使用</em>简单了解下,于是有了本文(归于UiAutomator,现在最新版的UiAutomator2后续再讲,路需要一步步走)。nn    Android团队在4.1版本(API 16)中推出了一款全新的UI自动化测试工...
uiautomator上swipe滑动到目的元素
选择如上的天津元素,需要把北京往上移动一格,利用递归来实现。rnrn代码中调用:rnrnmove('com.flowerwaiter:id/tv_name',1,0,abodeProvince, startX, startY+int((boundEnd['top']-bound['top'])/2), startX, endY)rnrndef move(self,id,num,ins,end,X,
删除排序数组中的重复项(给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度)
n 问题描述:给定一个排序数组,你需<em>要在</em>原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要<em>使用</em>额外的数组空间,你必须在原地修改输入数组并在<em>使用</em> O(1) 额外空间的条件下完成。nnnnn示例1:nn给定数组 nums = [1,1,2], nn函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 nn你不需要考虑数组中超出新长度后面的元素。...
在Android Sudio中使用Uiautomator 自动化测试
在AS中自动化执行计算器,比如:7+1 =8 n1.AS版本是1.2.2 n2.SDK Manager需要安装Android Support Repository,没有安装的需要自己去下,如图: n【步骤1】新建一个Android工程 n n点击next,取应用名和包名 n n不需要创建Activity n nFinish 完成项目的创建。【步骤2】配置gradle(app中的) n内容如下: co
Android自动化之AccessibilityService模拟操作(经验总结)
有两种能实现后台运行并模拟操作安卓手机的方式,一种是<em>使用</em>adb命令模拟操作(参考:Android自动化之adb模拟操作(可实现按键精灵和手机输入法)),一种是AccessibilityService(参考:Android自动化之AccessibilityService模拟操作(快速集成))。 n这篇笔记总结下<em>使用</em>AccessibilityService的一些经验。nnnn经验总结nn1、<em>使用</em>ecl
用AS使用Uiautomator自动化测试QQ
“` npackage waps.cn.test<em>uiautomator</em>;import android.support.test.<em>uiautomator</em>.UiAutomatorTestCase; nimport android.support.test.<em>uiautomator</em>.UiDevice; nimport android.support.test.<em>uiautomator</em>.UiObject; ni
简单的Bindservice服务获取随机数,需要在清单文件中注册service
1.MainActivityn//声明中间人n private BindService.IBind iBind;n Intent service=new Intent(MainActivity.this,BindService.class);n ServiceConnection conn=new ServiceConnection() {n @Override...
JavaEE spring事务管理——基于注解的声明式服务
通过注解实现spring事务管理非常简单,开发者只需要做两件事,nn1.在spring容器中注册事务注解驱动,nn2.在需要<em>使用</em>到事务的spring bean类或者bean类的方法上添加注解@transactionnn下面以Annotation方式实现事务管理,具体步骤如下:nn(本节代码套用上一篇文章中的代码,,,上一篇文章点这里)nn一、在src目录下,创建一个Spring配置文件applic...
uiautomator使用总结
<em>uiautomator</em>是Android提供的一个UI自动化测试框架,一般与AndroidJUnit4单元测试框架配合<em>使用</em>。nnnn一、首先我们来编写一个demo:nnnn1.目录结构nn<em>使用</em>Android Studio创建新的project时,在app/src/目录下会自动创建三个子目录: nandroidTest、main、test。 n n如上图所示,我们将在androidTest目录下编写测...
创建内部类的实例方法
Outer类中定义了一个成员内部类Inner,需<em>要在</em>main()方法中创建Inner类实例对象,方法:Outer.Inner in  = new Outer().new Inner();rnrn内部类可以引用全局变量;
weak 属性需要在dealloc中置为nil吗
不需要,在 ARC 环境下,无论是强指针还是弱指针都不需<em>要在</em> dealloc 中置为 nil ,ARC 会自动处理的。
AndroidManifest文件及四大组件
AndroidManifest是每一个Android应用程序必须拥有的全局配置文件,该文件描述了应用程序中的组件、权限、第三方引用等。&amp;lt;manifest&amp;gt;:该标签是AndroidManifest文件的根元素,它必须包含一个&amp;lt;application&amp;gt;元素,并指定xmlns、package属性。xmlns指定Android的命名空间,一般<em>使用</em>默认值不用修改。package则是应...
使用jstl还要在web.xml里面配一下
悲剧,有人说是不用apache的jstl。jar包,<em>使用</em>sun的,好像不好使,还是得在web。xml里面配配:rn rn应用部署运行的时候出现JSP异常, 发生在<em>使用</em>JSTL库的时候: According to TLD or attribute directive in tag file, attribute value does not accept any expressions, 可能是因为...
Android利用AccessibilityService实现自动装总结(一)
最近一直在做Android自动安装的利用,下面的内容主要是最近自己在完成这个功能的一些心得,以及一些源码。rn下面就先介绍一下AccessibilityService:rn在google官网上面对AccessiblilityService的介绍是这样的:An accessibility service runs in the background and receives callbacks by
安卓中的特殊服务:IntentService
Service是Android中的四大组件之一,它是在后台运行的,被用来处理比较耗时或长时间运行的操作。现在我们有一个需求:下载一个大的文件。根据Service的特性,我们很容易想到用开启一个Service来进行下载。Service有两种启动方式,startService和bindService,那么问题来了,我们用哪种方式启动呢?方案1:用一个程序组件startService,用该方法启动Ser
不用root,不刷机微信云控系统源码的实现,核心代码技术之一uiautomator2.0
          现在市场上各种各样的群控,云控系统都是需要root,或者需要刷机,获得超级管理员权限。然后进行各种的加人,营销,推广等等。          现在微信官方对root的手机监测力度很大,大力封杀在root环境下登陆的微信号,并且对android的xposed劫持框架更是不遗余力的封杀。导致一段时间内,大量微信营销账户被封号。          那有没有方式实现在不root,不刷机...
AccessibilityServiceSample,学一下辅助服务的写法
在网上看到Android的一些插件的开发,其中用到最主要的一个类就是AccessibilityService类。今天就来学习<em>使用</em>该类。1、首先要创建一个服务类继承AccessibilityService,其中,需要实现两个方法:onAccessibilityEvent(AccessibilityEvent accessibilityEvent) nonInterrupt() n前者用来监听手机当前窗
android 借助AccessibilityService实现模拟点击功能-实现重复功能代码复用的架构(五)
本篇介绍辅助功能重复逻辑的代码复用nn为什么复用?n假想,不,你可以实际操作一下:在AccessibilityService-onAccessibilityEvent(event)方法里面,不停的在switch(event.getEventType())下case 类型、类名,然后在每一个case下面,又是好多功能id的判断。n通常好多功能的公共部分有很多,比如一个弹框弹出,然后需要点击最右边的...
【附理解】批处理文件:实现将写好的Android Uiautomator工程打包成jar包放到手机中执行
问题:UIAutomator有一个麻烦:无法通过Eclipse直接编译。rn解决:UIAutomator需要经历一系列的命令进行编译。rn参:《深入理解Android自动化测试(移动开发)》和http://developer.android.com/tools/testing/testing_ui.htmlrn具体步骤如下:rn1) 通过如下命令创建编译文件built.xmlrn/tools/an
使用注解实现AOP的方法
Spring 处理 <em>使用</em>注解实现AOP的方法
android 借助AccessibilityService实现模拟点击功能-onAccessibilityEvent接收事件的详细处理(三)
本篇分析对接收事件的处理nn需要思考的问题nnandroid的事件会回调在public void onAccessibilityEvent(AccessibilityEvent event)这个方法里,这是在主线程,直接在这里处理合适吗?n如果你的应用需要实现多个功能,怎么在这个方法里面保证他们的执行隔离呢?n当微信不知道什么原因,或者是你代码不健壮导致的页面停住,不再触发新的event事件,你...
广播接收者BroadcastReceiver的使用
广播接收者nn现实中:电台要发布消息,通过广播把消息广播出去,<em>使用</em>收音机,就可以收听广播,得知这条消息n Android中:系统在运行过程中,会产生会多事件,那么某些事件产生时,比如:电量改变、收发短信、拨打电话、屏幕解锁、开机,系统会发送广播,只要应用程序接收到这条广播,就知道系统发生了相应的事件,从而执行相应的代码。<em>使用</em>广播接收者,就可以收听广播n创建广播接收者nn定义java类继承Broad...
python初步学习知识点1
1、python是什么语言?rnpython是脚本语言。脚本语言是电脑编程语言,能让开发者编写出让电脑听命行事的语言,以简单的方式快速完成某些复杂的事情通常是创造脚本语言的重要原则。rn2、IDLE是什么?rnIDLE是python的shell,是一个通过键入文本与程序交互的途径。rnrn3、python中不能把两个完全不同的东西加在一起,比如说数字和文本rn4、如果需<em>要在</em>一个字符串中嵌入一个双引
Android Service系列(六)在清单文件申明service及其属性要点
You must declare all services in your application's manifest file, just as you do for activities and other components.nn翻译:<em>使用</em>service必须<em>要在</em>清单文件申明nnTo declare your service, add a&lt;service&gt;element a...
AccessibilityService怎么与Activity通信(持续通信)?
每当在继承了AccessibilityService的类里面向activity发送消息时,activity能够马上接受得到,并且能够更新(UI)主界面。本人测试用了Intent意图携带消息启动activity的方法有效但是达不到持续通信的效果,接口回调的方法也用了但是也无法持续通信且不合适不美观,EventBus订阅消息的方法也行不通,消息虽然能从AccessibilityService里面传递过
uiautomator中一些常用的方法
package com.sprd.<em>uiautomator</em>.util;rnrnrnrnrnrnrnimport java.io.BufferedReader;rnrnrnimport java.io.File;rnrnrnimport java.io.FileInputStream;rnrnrnimport java.io.IOException;rnrnrnimport java.io.Input
uiautomator2
提示: Command 'D:\Android\android-sdk-windows\build-tools\23.0.1\aapt.exe dump badging ==D:\nodejs\node_modules\_appium-<em>uiautomator</em>2-driver\@0.4.0\@appium-<em>uiautomator</em>2-driver\<em>uiautomator</em>2\appium-<em>uiautomator</em>2-server-v0.1.6.apk==' exited with code 1 有了这个工具就可以解决
辅助服务类:AccessibilityService使用
最近又开始仔细看Android文档了。果然作为一个程序猿,还是要好好的锻炼自己的英文才行,这不但是让自己能快速读懂外国的一些文档,更是你快速学习新的技术的必备条件。有些东西只有你做了才会有所了解,只有做多了才会有所感悟,只有做多了并运用了才会熟练甚至是精通...nnnnn接下来看看AccessibilityService吧。nnnnn1.AccessibilityService
springMVC控制器的配置
1. 实现接口来创建控制器  (不建议<em>使用</em>,因为一个控制器只能添加一个方法) 实现Controller接口,再重写接口方法,在方法中返回视图。rn    //ModelAndView是方法的返回值,model:数据,view:页面rn    @Overridernpublic ModelAndView handleRequest(HttpServletRequest arg0,rnHttpServ
AccessibilityService帮你实现Android全局悬浮窗
引入n最近在做Android大屏,70寸全触摸,基于Android 5.0的AOSP开发(手动落伍=_=),屏蔽三大虚拟金刚键,所以需<em>要在</em>屏幕两边固定侧边栏代替虚拟键并实现开机自启.n之前并没有开发过这种小工具,自然没啥经验,第一反应当然是去应用市场下载类似App体验一把,<em>使用</em>3个三方后发现它们都需要用户手动打开系统中的「无障碍」功能来模拟用户虚拟按键的点击事件,通过该突破口google一把,发...
基于AccessibilityService实现微信消息的自动发送
基于AccessibilityService实现微信消息的自动发送功能需求了解AccessibilityService思路上代码nnn文章参考 :https://www.jianshu.com/p/0d45e03eb1e0n功能需求n<em>使用</em>代码控制微信,实现微信的自动发送和接受n了解AccessibilityServicen手机的辅助功能(不了解的可以自行Google /坏笑)n不管怎么样,这个服务...
android UiAutomator定位失灵的一种解决办法
本人在学习<em>使用</em>UiAutomator的时候,遇到了一个控件经常性无法定位的问题,有的时候能定位点击,有的时候就找不到这个控件,同样的代码,时灵时不灵,最近没办法找到了一个相对还不错的解决方案。下面发一下截图,就是左下角的“发送”按钮,有的在输入文字之前是另外一个“+”的控件,有点类似与微信聊天框里面的界面。rnrnrnrnrn思路就是通过两种方式定位不到的话,就通过文本框,计算“发送”按钮的位置,
AccessibilityService辅助类用法(Android 中的另类钩子)
说在前面的话为什么会把AccesiibilistyService叫做Android 中的另类钩子呢?搞过windows的都知道,钩子的含义就是能够监听到一切你想监听的内容,而Android中的AccessibilityService也可以监听到我们需要的某些功能。用法简介AccessibilityService是一个辅助类,可以监听我们手机的焦点,窗口变化,按钮点击等等。实现它的服务需<em>要在</em>手机设置里
LeetCode26 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间
给定一个排序数组,你需<em>要在</em>原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。nn不要<em>使用</em>额外的数组空间,你必须在原地修改输入数组并在<em>使用</em> O(1) 额外空间的条件下完成。nnnnclass Solution {npublic:n int removeDuplicates(vector&amp;lt;int&amp;gt;&amp;amp; nums) {n std::vector...
Spring注解和非注解实现声明时事务处理功能
一、Spring注解和非注解实现事务处理功能n n n例1:<em>使用</em>注解实现事务处理n在Spring配置文件中配置事务管理类,并添加对注解配置的事务的支持n当容器开启时打开注解  nnn注入事务管理器 nnnn注释驱动 nn<em>使用</em>@Transactional为方法添加事务支持n@Transactional(propagation=Propagation.R
uiautomator API
<em>uiautomator</em> API 包含<em>uiautomator</em> api 5大类 方便<em>使用</em><em>uiautomator</em>自动化测试的同学们参考与<em>使用</em>
uiautomator中采用longClick()长按界面或按钮
我们都知道有些按钮的东西需要长按才会弹出菜单选项,如删除等
Android使用UiAutomator进行测试
UiAutomatorView的位置:n D:\Program Files\adt-bundle-windows-x86_64-20140702\sdk\tools\<em>uiautomator</em>viewer.batn测试代码编写过程:n 1.建立一个java项目,新建lib文件夹。 n 2.拷贝android.jar和<em>uiautomator</em>.jar到lib文件夹(jar文件的地址:D:\Progra
android v7包
android v7包 需<em>要在</em>android22的环境中<em>使用</em>
活动安排问题
有n个需<em>要在</em>同一天<em>使用</em>同一个教室的活动a1,a2,…,an,教室同一时刻只能由一个活动<em>使用</em>。每个活动ai都有一个开始时间si和结束时间fi 。一旦被选择后,活动ai就占据半开时间区间[si,fi)。如果[si,fi]和[sj,fj]互不重叠,ai和aj两个活动就可以被安排在这一天。该问题就是要安排这些活动使得尽量多的活动能不冲突的举行。例如下图所示的活动集合S,其中各项活动按照结束时间单调递增排序
android UiAutomator 借助数据库查询来验证结果并记录在log中
如果能在测试中拿到数据库的数据来验证一下脚本执行的结果会更加佐证执行结果。借助UiAutomatorhelper调试,把查询的结果一道写入到log文件中就方便多了。本文参考了一篇博客文章对里面的代码做了一些修改。n原文地址:http://qq163230530.blog.163.com/blog/static/4289250620081186262719/n我的代码如下:比较粗糙,有具体需求了
下列哪种异常是检查型异常,需要在编写程序时声明?
下列哪种异常是检查型异常,需<em>要在</em>编写程序时声明?nANullPointerExceptionnBClassCastExceptionnCFileNotFoundExceptionnDIndexOutOfBoundsExceptionn正确答案:Cnnnnn1. 粉红色的是受检查的异常(checked exceptions),其必须被 try{}catch语句块所捕获,或者在方法签名里通过thro...
四、BroadcastReceiver两种注册、发送广播 的区别
Android系统内置的电台,发送一些事件:接收短信、外拨电话、电量不足、电量充满、SD插拔、软件安装与下载等。Android应用程序中的收音机:广播接收者,指定需要接收的事件类型;可以做一些对用户有用的业务逻辑操作。这是一个自定义的广播接收者:nnpublic class MyBroadCastReceiver extends BroadcastReceiver n{ n @Overr...
android UiAutomator用递函数归处理网络延迟和点击无效的情况
本人在<em>使用</em>android UiAutomator1做测试的时候,遇到了H5页面由于网络延迟过大,在操作等待结束后依然没有显示控件,但是UiAutomator点击操作却已经执行了,导致页面无法跳转,以至于用例失败。有些时候是因为接口响应时间太长导致点击了一个控件页面并没有如期出现相应的变化导致用例失败。自己在封装方法中添加了几行while循环,效果很不错,不过在了解到递归函数之后,决定用递归函数处理
monkey如何通过uiautomatorviewer的bounds坐标点击控件
在<em>使用</em>monkeyrunner的时候会经常遇到元素通过坐标定位的问题。下面是解决这类问题的其中一种办法:nn例如:一个button的bounds坐标是[361,744][649,844],做如下操作n1. 通过<em>uiautomator</em>viewer获取,如图:(此图只是个例子)nnnn2.取出控件的四个角的坐标,如图:(此图也只是个例子)nn3.从这些坐标中,可以看出。x的取值在36
JavaScript基础案例2《列出下列算式》
n n n 用JS列出下列算式并在控制台输出结果。n不要感觉很简单,基础很重要。nnnnnnJS基础.PNGnnnn结果:nnnnn千里之行 始于足下nn源代码:n&amp;lt;script&amp;gt;n console.log((123+45*78)/(34+543)-9*(324-34));n&amp;lt;/script&amp;gt;nnn n nn...
利用Maven构建SpringBoot项目时@SpringBootApplication无法解析为类型
 问题应该出在pom.xml文件中,就是下面这段配置中的版本不对nn    &amp;lt;parent&amp;gt;n        &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;n        &amp;lt;artifactId&amp;gt;spring-boot-starter-parent&amp;lt;/artifactId&amp;gt;n        &amp;lt...
Bootstrap 输入框组
有些时候,我们需要将文本输入框(Input group)和文字或者小icon组合在一起进行显示(我们称之为addon),只需<em>要在</em>容器上应用.inputgroup样式,然后对需<em>要在</em>input前后显示的个性元素上应用.input-groupaddon样式即可。rn一、基本用法rn代码如下;rn n $n n .00n n n ¥n n .00n 效果入下:rnrn注意:请尽量避免在sele
LintCode(100)删除排序数组中的重复数字
题目nnnn给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。n不要<em>使用</em>额外的数组空间,必须在原地没有额外空间的条件下完成。nnn您在真实的面试中是否遇到过这个题? nnYesnnnnn样例nn给出数组A =[1,1,2],你的函数应该返回长度2,此时A=[1,2]。nnn分析nn对排序数组去重,要求空间复杂
Android AccessibilityService无障碍服务在8.0系统上的滑动方法
new GestureDescription.StrokeDescription(path, 200L, 800L,false)主要就是要加上fasle,这个只能在api&gt;=26的基础上<em>使用</em>nnnnprivate void topGestureClick() {nn GestureDescription.Builder builder = new GestureDescript...
UI Automator 的详细用法步骤解析
浅谈UI Automatorrnrnrn1.UIAtomator测试工具定义以及用途rn2.四大测试工具的优缺点比较rn3.测试工具的工作流程rn4.测试环境的配置以及用到的工具的介绍rn5.UIAutomator APIrn6.结合Demo具体的测试操作步骤rn7.一点感悟rnrnrn1.UIAtomator测试工具定义以及用途rnGoogle 官方出的一种简单的UI自动化测试工具。在Android测试中,UI界面测试占...
Android监听用户行为操作(AccessibilityService)
前言nn今天我们将<em>使用</em>AccessibilityService实现:nnn监听第三方程序的界面变化(监听第三方程序的启动的实现原理)。n模拟点击第三方应用的按钮(自动抢红包程序的实现原理)。n监听第三方程序的点击事件。nnn如果要测试的第三方应用不为自己的,则需要获取第三方应用的包名,当前Acvtivity等信息。可以参考: nAndroid获取第三方程序的包名nnnn模拟程序nn我们先写一个模拟...
uiautomator中的判断
if d(text=&quot;GOT IT&quot;).wait.exists(timeout=5000):n d(text=&quot;GOT IT&quot;).click()
android UiAutomator生成测试报告的基本方法封装
上次发过了UiAutomator的基本方法封装,由于我<em>使用</em>调试类做的测试报告,所以一些方法得单独进行封装,下面就是我生成报告部分封装的测试方法。rnpackage source;nnimport java.io.BufferedReader;nimport java.io.BufferedWriter;nimport java.io.File;nimport java.io.FileInputSt
AccessibilityService的onKeyEvent方法分析,顺便初探Android的按键传递机制
  背景:我们的设备有实体键盘,有0,1,2,3,4,5,6,7,8,9实体按键,原来玩过诺基亚塞班系统的都知道,会有个Aa键和数字按键切换的按键,切换之后这几个实体按键可以输出字母,比如当切换到小写字母状态时,按一下2,会输出a,快速点击两下则会输出b,以此类推nn  问题:客户写了一个辅助服务来获取系统的按键,但是,只能获取到数字按键,不能获取到字母按键.nn  分析:这个问题肯定要去分析按键...
基于外键映射1-1关联关系
外键可以放在任意一端nn在外键端配置many-to-one元素,且增加unique=“true”属性nnn&amp;lt;!-- <em>使用</em>many-to-one的方式映射1-1关联关系 --&amp;gt;n &amp;lt;many-to-one name=&quot;mgr&quot; class=&quot;com.hibernate2.one2one.foreign.Manager&quot;n column=&quot;MGR_ID&quot;...
浏览器已原生支持 ES 模块,这对前端开发来说意味着什么?
2017 年,主流浏览器陆续开始原生支持 ES2015 模块,这意味着——是时候重新学习 script 标签了。以及,我保证这绝不是又一篇只讲 ES module 语法不谈实践的“月经”文。nn还记得当初入门前端开发的时候写过的 Hello World 么?一开始我们先创建了一个 HTML 文件,在 &amp;lt;body&amp;gt; 标签里写上网页内容;后来需要学习页面交互逻辑时,在 HTML mark...
python3+uiautomator2登录中的那些个坑……
重要的是登录时text的信息每一步都在发生变化rn输入账户——重点看第3步rn第1步:点击这个输入框(d(text=u"admin").click())rn第2步:清除输入框内容(d(text=u"admin").clear_text() )rn第3步:找这个输入框并输入内容,输入框的text由“admin”清除内容后变为“请输入用户名” d(text=u"请输入用户名").set_text(“admin...
在android studio上搭建uiautomator环境并创建实例运行
看吧,都还是Eclipse上面的教程,studio上面还没什么人分享。我也百度不到。别折腾了,折腾一天时间,屁都没搞定,还不如在Eclipse上面好好写几个跑起来再说,不要因为工具问题打消了你学习的兴趣和耽误时间。坐等大虾分享过后再来吧。。。
AccessibilityService 服务配置文件的内容详解
配置文件nnn an
CSS选择器详解及常用样式表标记标签属性
本学期开设有个ASP.NET课程,刚开始两周,一直处于复习 web技术阶段,刚好自己准备好好学一下CSS的相关内容,就顺路一起看看,了解CSS常用的选择器,这样在后续的个人网站开发上,可以更方便,进入正题:CSS:Cascading Style Sheets(层叠样式表) 常用的CSS选择器:       1.通用选择器(Universal) *{n /**n * font-fami...
Uiautomator自动化测试环境搭建eclipse+sdk+ADT——小白入门超详细
 UiAutomator自动化测试环境搭建nn nn想必很多小伙伴和我似的,作为一名APP客户端测试人员,对自动化测试充满好奇和疑问吧!很想知道自动化测试是怎么回事,网上资料也很多,但就是无从下手,我刚开始和大家一样,也是不知道如何迈出第一步,好了废话不多说,今天我们就来整一套完整的,自动化测试环境;nn我的机子是win7 64位的,接下来我用我的安装包给大家说一下,所需要的安装包网上和我的网盘都...
自动化测试Uiautomator使用时滑动不能实现的解决方法
nn首先看一下导入的<em>uiautomator</em>版本是否正确,导入的若为2.1.0则滑动不可实现nandroidTestCompile 'com.android.support.test.<em>uiautomator</em>:<em>uiautomator</em>-v18:2.1.0'nn换成如下版本,滑动即可实现nnnandroidTestCompile 'com.android.support.test.<em>uiautomator</em>:...
uiautomator自动化脚本
1、先定位到父控件再定位子控件nUiObject rename=new UiObject(new UiSelector().classNamen                ("android.widget.LinearLayout").index(5).childSelectorn                (new UiSelector().resourceId("com.eiso
使用AccessibilityService(无障碍服务)自动完成手机设置功能
今天是19年1月30日,又要过年了,也是各个微信、qq群红包狂轰滥炸开启之际。在应用市场搜索微信红包助手,相关功能的app层出不穷。实际上红包助手实现原理就只是一个android官方自带的AccessibilityService(无障碍服务)。感谢安卓的开源精神,百度一下,会不费吹灰之力搜到实现自动抢红包功能的源码,当然,这篇文章不会又再次Crtl+C,crtl+V的介绍一遍。n项目的需求是用户打...
安卓开发之基于AccessibilityService实现聊天机器人对其他应用的调起
前言前几天看到一个很有趣的应用视频“小不点”交互机器人,其中有一段是用户给它发一段文字/语音,譬如“我想在美团点一份鸡排”,然后“小不点”自动将美团应用弹出,并进行“鸡排”搜索等操作,如下图进行简化后的demo所示。当时感觉到这样子的交互方式挺有趣的,在安卓上也有一定的方案可以实现,今天就基于AccessibilityService来实现了一下。(demo中省去一些自然语言处理的应用,最近也在学习这
使用Resttemplate和Ribbon调用Eureka实现负载均衡
1.服务注册和发现Eureka,可以用作服务治理。nn2.首先我们建立一个父子工程nn 最外层是forezpnn 其下面建立四个子工程nn eureka-servernn eureka-clientnn eureka-client1nn eureka-ribbon-clientnn4.forezp工程相关nn1.forezp po...
输出菱形
请实现程序输出以下星塔。nn *nn***nn*****nn***nn *nn需<em>要在</em>main函数的输入参数中设置5,输出5层星塔。如果是输入7,则是7层星塔。假设输入参数都是奇数,且都大于等于5,小于等于11。nnnpackage mooc_3;nimport java.util.*; npublic class mooc_3_2 {nn public static void mai...
UiAutomator 测试报告查看与分析
报告:n--------------------------------执行测试前------------------------------------------nnINSTRUMENTATION_STATUS: numtests=4nINSTRUMENTATION_STATUS: stream=ncom.yang.clicktest.UiClickTest:nINSTRU
掉用Service去截屏demo
Service截屏,获取系统的所有app,开启悬浮窗,有些手机要root,5.0不用
Java笔试错题集(四)
1.下列程序的运行结果nnn 1nn 2nn 3nn 4nn 5nn 6nn 7nn 8nn 9nn 10nn 11n n n public void getCustomerInfo() {nn try {nn // do something that may cause an Exceptio...
android 辅助功能(无障碍) AccessibilityService 实战入门详解
本君初入辅助功能也是一头雾水,各种百度结果还是一知半解,得到的大多都是对辅助功能类的翻译,仅仅是理论层面上,到实战上确是千差万别,在此记之。nn一、原理:大致简述一下,谷歌已经在View、ViewGroup、TextView等控件的文字改变、滑动、UI变化埋下了接口,当这些状态变化时控件会回调系统API,API系统然后对这些对象的数据进行组装,为了数据的安全性,系统会重新创建一些对象(Access...
使用runtime Associate方法关联的对象,需要在主对象dealloc的时候释放么
n n n 不需要,会在object_dispose()方法中释放。nNSObject 调 -deallocn只做一件事:调用 Objective-C runtime 中的 object_dispose() 方法 调用 object_dispose()nn为 C++ 的实例变量们(iVars)调用 destructorsn为 ARC 状态下的 实例变量们(iVars)...
UiAutomator获取webview里面ui元素的方法
在这里首先感谢qq群UiAutomator_Android中刘杨同学提供了这个方法。由于这个方法在网上一直搜索不到,因此分享到贴吧来,以便让更多人受益。希望大家广为流传、无限转发,也有助于增大UiAutomator这个优秀自动化测试工具的影响力。rn       在手机里安装一个工具叫做TalkBack,在安卓市场可以下载。然后在设置〉辅助功能中将其打开,但这里千万要注意:打开之后整个系统的操作都
UIAutomator 自动化测试代码流程总结
第一,测试<em>使用</em>是Eclipse工具1.新建Java Project 工程;2.右点击该工程,选择“Properties&quot; ---“Java Build Path”---&quot;Libraries&quot;分别导入JUnit ,android.jar,<em>uiautomator</em>.jar这三个库文件;导入JUnit,要选择&quot;Add Library...&quot;导入android.jar,<em>uiautomator</em>.jar这i两个...
强连通分量及缩点tarjan算法解析
强连通分量: 简言之 就是找环(每条边只走一次,两两可达) 孤立的一个点也是一个连通分量   <em>使用</em>tarjan算法 在嵌套的多个环中优先得到最大环( 最小环就是每个孤立点)   定义: int Time, DFN[N], Low[N]; DFN[i]表示 遍历到 i 点时是第几次dfs Low[u] 表示 以u点为父节点的 子树 能连接到 [栈中] 最上端的点   int
聚生网管2[1].11完美破解版下载
聚生网管是一款功能极为强大的局域网控制软件,是所有网管必备的管理利器!只要在局域网中的任何一台计算机安装聚生网管,就可以控制整个局域网,而所有受控机器不需要安装任何软件或进行任何设置~安装超级的方便!!   它可以直接在网络应用层对P2P(BT、电驴、pp点点通、卡盟……)数据报文进行封堵,从而可以让管理只要轻轻点击一下鼠标,就可以完全封堵所有的BT的下载。并且它实时控制局域网任意主机上、下行流速(带宽);同时又可以控制任意主机上、下行流量和总流量。还能限制别人使用聊天工具(如QQ、MSN)和限制别人访问网站(全部或指定的部分),限制迅雷下载等……   它甚至还可以检测到局域网终结者、网络 相关下载链接:[url=//download.csdn.net/download/peterpan666/2317784?utm_source=bbsseo]//download.csdn.net/download/peterpan666/2317784?utm_source=bbsseo[/url]
一个简单的JSP计时器下载
这是一个间的JSP计时器 供初学者学习用 相关下载链接:[url=//download.csdn.net/download/longlingxiu/2331552?utm_source=bbsseo]//download.csdn.net/download/longlingxiu/2331552?utm_source=bbsseo[/url]
C# 串口调试小助手(有源码)下载
用于串口调试的小助手 有bug 请一定要反馈给我 http://blog.csdn.net/wenjunsu 相关下载链接:[url=//download.csdn.net/download/wenjunsu/2708852?utm_source=bbsseo]//download.csdn.net/download/wenjunsu/2708852?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 公需大数据培训 java工程师需学习
我们是很有底线的