IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 爬虫工具 AppCrawler -> 正文阅读

[Python知识库]爬虫工具 AppCrawler

爬虫工具

通俗讲,其实也是一款智能自动遍历工具。

优势

操作非常简单,因为无需编写或维护任何代码。此外,您还可以在各种设备上运行该工具,以查找崩溃、视觉问题或性能问题

一、AppCrawler-国产的👍👏👏👍

有专门一个社区在提供答疑,也有很多问题处理方案,大家都可以参考

参考:

  1. https://ceshiren.com/t/topic/14737
  2. https://blog.csdn.net/mvksfg/article/details/73808364
  3. http://testerhome.com/topics/29447
  4. https://blog.csdn.net/weixin_43291944/article/details/97623170

特色

  1. 支持多平台,Android、iOS
  2. 可配置遍历规则
  3. 开源 项目地址
  4. 执行完成还会有测试报告

环境配置

  1. 保证PC端Android SDK环境配置
  2. 保证JDK环境配置
  3. 保证Appium环境
  4. 保证有连接执行设备,可以真机,也可以模拟器

原理

分析界面上控件量,得出可操作控件
然后通过递归遍历所有可操作控件

	public void	appCrawler(){
		0、确认当前ActivityNum是否大于maxDepth:大于,执行back return
		1、分析界面上控件量,得出可操作控件
		2、获取selectedList设置的遍历范围
		3、过滤blackList设置的黑名单
		4、根据firstList和lastList,针对可操作控件重新排序
		5、过滤已经操作过的控件,和过滤超过操作限制数(tagLimitMax)的控件
		6、根据匹配规则执行动作
		7appCrawler()
	}

使用

爬虫工具执行前,且保证模拟器或者真机已连接

1、生成jar包

github下载源码,执行下述命令编译源码

	mvn clean package -DskipTests

2、启动Appium

  • 如果PC端安装的是server,直接在终端输入appium即可启动
	appium

在这里插入图片描述

  • 也可以使用Appium-Desktop直接启动

3、开启爬虫旅程

- 生成默认配置文件
	java -jar appCrawler.jar --demo

生成的默认配置文件,我们可以参考配置

  • capability配置:可参考Appium cap,这里是保持一致的
  • testcase配置:用于启动App后执行的基础测试用例,即爬虫测试前的前置动作

    比如,想要指定进入特定界面后才执行爬虫操作,那这个进入特定界面就可以做一个基础测试用例的配置

  • selectedList:设定遍历范围,默认全局
  • triggerActions:设置当特定条件触发特殊场景出现时,需要执行指定的动作

    比如进入登录页我们可以触发登录操作;也可以是某个弹框出现了,触发关闭弹框操作

二、Google App Crawler-官方提供的遍历工具

可参考官方文档应用抓取工具

环境配置

  1. 保证PC端Android SDK环境配置
  2. 保证JDK环境配置
  3. 保证有连接执行设备,可以真机,也可以模拟器
  4. 下载 App Crawler

命令

设备上已安装上测试App

java -jar crawl_launcher.jar \
--app-package-name com.xueqiu.android \
--android-sdk /Users/hongni/Library/Android/sdk \
--timeout-sec 600

没有安装测试App,可以使用--apk-file参数指定应用路径,使其安装执行

java -jar crawl_launcher.jar \
--apk-file /Users/hongni/ApkProjects/appTestApk/xueqiu.apk \
--android-sdk /Users/hongni/Library/Android/sdk \
--timeout-sec 600

参数

参数说明
–android-sdk path指定 Android SDK 的路径(必填
–apk-file file指定应用 APK 的路径,应用抓取工具随后会对其进行安装和抓取(未填写--app-package-name 时,必填
–app-package-name name指定应用的软件包名称。当您的应用已安装在设备上且无需重新安装时,使用此选项 (未填写 --apk-file时,必填
–key-store path指定用于为您的应用和抓取工具 APK 签名的密钥库的路径(被测应用需要特定签名才能正常运行时,必填
–key-store-password password指定您为 --key-store 选项提供的密钥库的密码(如果已指定 --key-store 时,必填
–timeout-sec timeout指定抓取的超时(以秒为单位)( 默认60 秒
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:16:37  更:2021-11-29 16:18:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:39:49-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码