ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

新开源项目_FastTest基于无障碍服务的自动化测试框架

2021-11-03 11:01:18  阅读:289  来源: 互联网

标签:nodeInfo 点击 public 开源 boolean static path FastTest 无障碍


FastTest项目地址

https://github.com/HuRuWo/FastTest

是什么

一个轻量级【简洁的自动化Andorid端脱机测试框架】
基于无障碍服务 方便测试二次开发导入即可

写在前面

为什么要重新造轮子?

并不是 是一种补充。原本就是个人日常使用的工具。我不太喜欢那些现成的工具和框架。
明明我只想写一个轻轻的点击事件却要下载一堆文件和依赖。
又要连接电脑又要下载PC客户端,还要学会写另外一种脚本语言(js/lua/python)来契合
我是使用纯java实现一个版本 只关注点击

和其他框架比有什么优势吗?

更轻量级 只专注与自动化点击测试 不考虑更多多谢

特点

1.相对于Appium不需要链接电脑

2.相对于Auto.js更加轻量级

3.核心类只有5个,但是功能齐全 方便定制

4.纯java实现 依赖于无障碍服务

支持的Auto操作

1.单击

public static boolean actionClickNode(String viewId,String text,int index,ClickAction clickAction,long sleep)

2.双击

public static boolean performAutoClick(AccessibilityNodeInfo nodeInfo)

3.长按

public static boolean performAutoDoubleClick(AccessibilityNodeInfo nodeInfo)

4.滑动

不建议使用这个滑动 很怪 还是基于GestureDescription的path滑动好用

public static boolean performAutoSlide(AccessibilityNodeInfo nodeInfo, boolean direction) {

5.输入文本

public static boolean inputAutoText(AccessibilityNodeInfo nodeInfo, String text) 

一些全局操作

1.回到桌面

public static void goAutoHome(long sleep) 

2.按下返回按钮

public static void performAutoBack(long sleep) 

基于 GestureDescription支持的手势( 系统必须7.0以上)

GestureDescription支持path和持续时间

在这个基础上可以做出很多动作

比如path只是一个点 就是单击 来两次就是双击 持续时间比较长是长按

比如path是一段段长距离的线 加上时间就是滑动

比如path是三条滑动 就可以实现类似小米那种三指截屏操作

1.点击任意位置point

2.点击控件的中心

基于点击任意位置操作 可以点击任意控件,我们先找到控件的中心就行

标签:nodeInfo,点击,public,开源,boolean,static,path,FastTest,无障碍
来源: https://blog.csdn.net/lw_zhaoritian/article/details/121116566

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有