appcrawler 最新版本下载地址

3.0版本开放下载地址了不?期待

逮住大佬,3.0在哪里?

期待3.0.0版本的发布,今年能等到吗? 主要大佬太忙了

请问有没AppCrawler交流群?报这个错误是因为什么呢
An exception or error caused a run to abort. This may have been caused by a problematic custom reporter.
java.lang.RuntimeException: Error creating extended parser class: Could not determine whether class ‘org.pegdown.Parser$$parboiled’ has already been loaded

自动遍历的工具只可以用于app端阿吗,有web端自动遍历的工具推荐码?

压力好大。。。

最近因为有了大语言模型,不得不对已有的遍历逻辑做改造,不然不太容易适配大模型。还在折腾中。

目前python重构+遍历图算法已经完成了,完全的自动化支持也完成了。还剩一部分用大模型做辅助生成的功能。

1 个赞

可以先临时用owasp zap自带的web爬虫搞定。

1 个赞

老师,crawler现在只支持1.x版本的appium server吗
image

恩,2.0的我还没适配。你可以先用1.0.
我这边更新下。

1 个赞

思寒大佬,3.0怎么样啦 :yum:

1 个赞

思寒大佬我想问一下appcrawler还不支持Hybrid应用吗?我实际使用下来发现H5页面一出现就报错自动停止了

适当的在出现webview的地方加长等待时间。这个版本对webview支持的较弱。

1 个赞

新技术发展太快了,在测试知识图谱方法和自动生成用例的方法,再加上公司太忙,滞后了好久。我估计要等到春节后了。

思寒大佬,我启动APP之后


不停的在循环这个操作没有开启遍历,我需要做什么避免这样呢?

他的提示是界面上没什么变化,可能是有变化,但是太慢了,错过检查时间了。你可以增加一个trigger,再这个界面里增加下等待时间。

思寒老师,AppCrawler-2.7.4,运行的时候发现报错,没有root权限,感觉现在获取安卓的root权限也比较困难,想了解下有什么解决方案

报错信息

2025-05-21 13:40:10 INFO [AppCrawler$.68.main]

appcrawler v2.7.4 全平台自动遍历测试工具

Q&A: appcrawler - 爱测-测试人社区
author: 思寒_seveniruby 天马 霍格沃兹测试开发学社

2025-05-21 13:40:10 INFO [AppCrawler$.211.parseParams] use default appium address 4723

2025-05-21 13:40:10 INFO [AppCrawler$.326.addLogFile]

appcrawler v2.7.4 全平台自动遍历测试工具

Q&A: appcrawler - 爱测-测试人社区
author: 思寒_seveniruby 天马 霍格沃兹测试开发学社

2025-05-21 13:40:10 INFO [AppCrawler$.329.addLogFile] result directory = 20250521134009_com.haier.hwork.new
2025-05-21 13:40:11 INFO [Crawler.126.start] set xpath attribute with List(name(), name, label, value, resource-id, content-desc, text, id, name, innerText, tag, class)
2025-05-21 13:40:11 INFO [Crawler.130.start] set tag attribute with List(name(), name, label, resource-id, content-desc, id, name, tag, class)
2025-05-21 13:40:11 INFO [Crawler.100.$anonfun$loadPlugins$3] com.ceshiren.appcrawler.plugin.TagLimitPlugin@2fea7088
2025-05-21 13:40:11 INFO [Crawler.100.$anonfun$loadPlugins$3] com.ceshiren.appcrawler.plugin.ReportPlugin@40499e4f
2025-05-21 13:40:11 INFO [Crawler.100.$anonfun$loadPlugins$3] com.ceshiren.appcrawler.plugin.FreeMind@51cd7ffc
2025-05-21 13:40:11 INFO [Plugin.22.init] com.ceshiren.appcrawler.plugin.TagLimitPlugin init
2025-05-21 13:40:11 INFO [Plugin.22.init] com.ceshiren.appcrawler.plugin.ReportPlugin init
2025-05-21 13:40:11 INFO [Plugin.22.init] com.ceshiren.appcrawler.plugin.FreeMind init
2025-05-21 13:40:11 INFO [ReportFactory$.33.initReportPath] reportPath=D:\ui_auto\appcrawler-2.7.4\20250521134009_com.haier.hwork.new
2025-05-21 13:40:11 INFO [ReportFactory$.35.initReportPath] testcaseDir=D:\ui_auto\appcrawler-2.7.4\20250521134009_com.haier.hwork.new/tmp/
2025-05-21 13:40:11 INFO [ReportFactory$.38.initReportPath] create D:\ui_auto\appcrawler-2.7.4\20250521134009_com.haier.hwork.new\tmp directory
2025-05-21 13:40:11 INFO [Crawler.137.start] prepare setup Appium
2025-05-21 13:40:11 INFO [Crawler.299.setupCrawler] afterAllMax=2
2025-05-21 13:40:12 INFO [Crawler.308.setupDriver]
2025-05-21 13:40:12 INFO [Crawler.344.setupDriver] use AppiumClient
2025-05-21 13:40:12 INFO [AppiumClient.45.] Capabilities {app: , appActivity: com.haier.hwork.activity.Ma…, appPackage: com.haier.hwork.new, appium: http://127.0.0.1:4723/wd/hub, deviceName: demo, dontStopAppOnReset: false, fullReset: false, newCommandTimeout: 120, noReset: true}
Exception in thread “main” org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Error executing adbExec. Original error: ‘Command ‘‘C:\Program Files (x86)\Android\android-sdk\platform-tools\adb.exe’ -P 5037 -s RK4L75U8IN7H9HQW shell ‘settings delete global hidden_api_policy_pre_p_apps;settings delete global hidden_api_policy_p_apps;settings delete global hidden_api_policy’’ exited with code 255’; Stderr: 'Exception occurred while executing ‘delete’:
java.lang.SecurityException: Permission denial: writing to settings requires:android.permission.WRITE_SECURE_SETTINGS
at com.android.providers.settings.SettingsProvider.enforceWritePermission(SettingsProvider.java:2562)
at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1563)
at com.android.providers.settings.SettingsProvider.mutateGlobalSetting(SettingsProvider.java:1555)
at com.android.providers.settings.SettingsProvider.deleteGlobalSetting(SettingsProvider.java:1526)
at com.android.providers.settings.SettingsProvider.call(SettingsProvider.java:569)
at android.content.ContentProvider.call(ContentProvider.java:2548)
at android.content.ContentProvider$Transport.call(ContentProvider.java:538)
at com.android.providers.settings.SettingsService$MyShellCommand.deleteForUser(SettingsService.java:410)
at com.android.providers.settings.SettingsService$MyShellCommand.onCommand(SettingsService.java:284)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.providers.settings.SettingsService.onShellCommand(SettingsService.java:51)
at android.os.Binder.shellCommand(Binder.java:1073)
at android.os.Binder.onTransact(Binder.java:901)
at android.os.Binder.execTransactInternal(Binder.java:1331)
at android.os.Binder.execTransact(Binder.java:1268)

不需要root权限吧

啊,解决了,deepseek误我啊,跟我说是root权限,我搁这整了一下午,嘎

思寒老师,可以给看下这个报错吗,跑了两次都这样