{"repo":"seveniruby/AppCrawler","free":true,"listed":false,"github":"https://github.com/seveniruby/AppCrawler","clone":"git clone https://github.com/seveniruby/AppCrawler.git","description":"基于appium的app自动遍历工具","language":"Scala","stars":1236,"topics":["xpath","diff","appium-app","scala","appium","crawler"],"license":null,"category":"scrapers-browser-automation","readme_excerpt":"appcrawler Appcrawler是一个基于自动遍历的App爬虫工具，支持Android、iOS、小程序、鸿蒙，支持真机和模拟器。最大的特点是灵活性高，可通过配置来设定遍历的规则。 quick start 配置文件格式 执行参数与配置文件 - capability设置：与appium完全一致 - testcase：用于启动app后的基础测试用例 - selectedList：遍历范围设定 - triggerActions：特定条件触发执行动作的设置 - selectedList：需要被遍历的元素范围 - firstList：优先被点击 - lastList：最后被点击 - tagLimitMax：同祖先（同类型）的元素最多点击多少次 - backButton：当所有元素都被点击后默认后退控件定位 - blackList：黑名单 - maxDepth: 遍历的最大深度 配置的最小单元 测试用例模型 testcase的完整形态 - given：所有的先决条件 - when：先决条件成立后的行为 - then：断言集合 testcase的简写形态 - xpath：对应when里的xpath - action：对应when的action 执行参数比配置文件优先级别高 - given 前提条件 - when 执行动作 - then 写断言 简写形态 - xpath xpath支持xpath表达式、正则、包含 - action 支持 xpath定义 - xpath - // [@resource-id=‘xxxx’] - // [contains(@text, ‘密码’)] - 正则 - ^确定$ - ^. 输入密码 - 包含 - 密码 - 输入 - 请 action定义 - \"\" 只是截图记录 - back 后退 - backApp 回退到当前的app 默认等价于back行为 可定制 - monkey 随机事件 - click - longTap - xxx() 执行scala或者java代码 - Thread.sleep(3000) - driver.swipe(0.9, 0.5, 0.1, 0.5) - 非以上所有行为是输入 xx ddd 完整配置文件 金牌赞助商（Gold Sponsor） 霍格沃兹测试开发学社 是 测吧（北京）科技有限公司 旗下业界领先的测试开发技术高端教育品牌。 学院课程均由名企一线测试大牛设计，提供实战驱动的系列课程。涵盖移动app自动化测试、接口自动化测试、性能测试、持续集成/持续交付/DevOps 、测试左移、测试右移、测试管理等课程。 点击学习! 测吧（北京）科技有限公司 是一家服务于测试领域的高科技公司，为企业提供全方位的智能化测试、自动化测试技术支持、测试平台开发定制、测试效能提升等咨询与科研合作服务。 先后服务于华为、工信部、信通院等知名企业与机构。 编译 技术交流 由霍格沃兹测试开发学社维护，技术交流与issue提交请移步 https://ceshiren.com/c/opensource/appcrawler/ 交流 版本说明 - 2.7 开源版本 - 2.8 学员专属版本，支持appium 2与3以上版本 企业服务支持 https://ceshiren.com/t/topic/35534","default_branch":null,"files":null,"tree":[],"storefront":"/r/seveniruby","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/seveniruby/AppCrawler/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}