等峰也等你

博客园 首页 新随笔 联系 订阅 管理

随笔分类 -  测试开发 / App自动化

1 2 下一页

摘要:import timeimport pytestfrom appium import webdriverfrom appium.options.common import AppiumOptionsclass TestMultipleSession: @pytest.mark.parametrize 阅读全文
posted @ 2024-01-09 17:53 等峰也等你 阅读(34) 评论(0) 推荐(0)

摘要:目录 背景 AppCrawler简介 需求背景 业务变更快速 业务线众多 业务流程复杂 依赖第三方接口较多 业务常见问题举例 功能问题 app某界面崩溃 app某接口有报错 详情页中特定信息字段内容丢失或者数据异常 微信分享不可用 兼容性问题 用户网络慢时发出请求后退出当前页面发生崩溃 某些界面在4 阅读全文
posted @ 2023-12-26 15:48 等峰也等你 阅读(662) 评论(0) 推荐(0)

摘要:Fastbot 介绍 基于 model-based testing 结合机器学习、强化学习的 APP 稳定性测试工具Fastbot is a model-based testing tool for modeling GUI transitions to discover app stability 阅读全文
posted @ 2023-12-26 15:17 等峰也等你 阅读(114) 评论(0) 推荐(0)

摘要:maxim 介绍 An efficient Android Monkey Tester, available for emulators and real devices 基于遍历规则的高性能 Android Monkey,适用于真机/模拟器的 APP UI 压力测试 maxim quick sta 阅读全文
posted @ 2023-12-26 15:01 等峰也等你 阅读(52) 评论(0) 推荐(0)

摘要:自动化测试与手工测试对比 手工测试自动化测试 业务覆盖度 低 高 ❤️ 执行速度 低 高 ❤️ 维护成本 低 ❤️ 高 学习成本 低 ❤️ 高 {style=“margin: auto”} 手工测试的困境 测试广度 回归测试难以保证,测试内容太多导致手工测试无法充分覆盖 兼容性测试难以保证,数十台设 阅读全文
posted @ 2023-12-26 14:52 等峰也等你 阅读(181) 评论(0) 推荐(0)

摘要:图像匹配的自动化测试 介绍技术 价值与用途 解决特殊场景的自动化测试问题 不可识别控件,自定义控件、图片控件、滑块 安全性较高控件,比如安全键盘 特殊渲染引擎,比如游戏 app 作为常规自动化测试的补充 图像识别速度较慢 游戏控件通过自定义可以实现控件识别 基于图像匹配的自动化测试框架 airtes 阅读全文
posted @ 2023-12-26 11:41 等峰也等你 阅读(168) 评论(0) 推荐(0)

摘要:为什么需要改造开源框架 bug fix 增强功能 提升性能 改造方式 直接改造:直接改造开源框架,创建特性分支 二次封装:不修改原有项目,直接进行上层封装 插件改造:利用已有项目的插件或者扩展机制进行定制 外挂改造:不修改原有代码的情况打补丁,利用 mock、hook 方法 维护开源项目的方式 fo 阅读全文
posted @ 2023-12-26 11:06 等峰也等你 阅读(51) 评论(0) 推荐(0)

摘要:Appium 所有的源代码 Appium server Node.js 系列包 adb shell ChromeDriver 底层引擎 Uiautomator java WDA selenium Appium client : Python 、Java Appium 体系 了解 appium/pac 阅读全文
posted @ 2023-12-26 10:31 等峰也等你 阅读(46) 评论(0) 推荐(0)

摘要:目录 异常处理(弹窗黑名单) 日志记录 报告生成 测试数据的数据驱动 异常弹框处理 定义黑名单列表 处理弹框 # 声明一个黑名单 def black_wrapper(fun): def run(*args, **kwargs): basepage = args[0] try: return fun( 阅读全文
posted @ 2023-12-23 10:22 等峰也等你 阅读(32) 评论(0) 推荐(0)

摘要:打造测试框架的需求与价值 领域模型适配:封装业务实现,实现业务管理 提高效率:降低用例维护成本,提高执行效率 增强功能:解决已有框架不满足的情况 自动化框架应具备的功能 支持管理用例,运行用例 支持查找元素/定位元素,对元素/页面 进行各种操作(点击,滑动,输入等等) 支持生成测试报告 能够实现功能 阅读全文
posted @ 2023-12-23 10:19 等峰也等你 阅读(93) 评论(0) 推荐(0)

摘要:目录 行为日志 截图 页面源码 行为日志 使用 python 自带的 logging 模块 使用 pytest.ini 配置日志开关与格式 参考链接 [pytest] ;日志开关 true false log_cli = true ;日志级别 log_cli_level = info ;打印详细日志 阅读全文
posted @ 2023-12-23 09:54 等峰也等你 阅读(33) 评论(0) 推荐(0)

摘要:1.adb连接模拟机 adb connect 127.0.0.1:7555 2.查看连接状态 adb devices 3.查看模拟器上所有的app包 adb shell pm list packages 4.查看要启动app的包名 adb shell pm list packages | finds 阅读全文
posted @ 2023-12-21 12:07 等峰也等你 阅读(30) 评论(0) 推荐(0)

摘要:主要内容 模拟器自动启动与自动执行测试用例 android 模拟器创建 Android Studio 在命令行启动模拟器 emulator -list-avds 模拟器列表 emulator ‘@foo’ or ‘-avd foo’ 配置 desirecap里面需要配置 avd: ‘模拟器名’ 注意 阅读全文
posted @ 2023-12-20 23:35 等峰也等你 阅读(21) 评论(0) 推荐(0)

摘要:目录 测试过程中模拟来电、来短信 模拟网络切换 运行过程中获取系统日志 截图 常用的设备交互命令 模拟电话、短信 网络模式 横竖屏切换 App处理 录屏 官方地址:http://appium.io/docs/en/about-appium/intro/ 模拟电话、短信 appium可以模拟来电话,来 阅读全文
posted @ 2023-12-20 23:22 等峰也等你 阅读(48) 评论(0) 推荐(0)

摘要:目录 Wait 等待 显式等待 WebDriverWait 用法 expected_conditions 类 使用 lambda 表达式 显式等待案例 总结三种等待方式 Wait 等待 强制等待:sleep 不推荐 全局隐式等待 在服务端等待 driver.implicitly_wait(TIMEO 阅读全文
posted @ 2023-12-20 15:47 等峰也等你 阅读(184) 评论(0) 推荐(0)

摘要:Toast 是什么 一种消息框类型 永远不会获得焦点 无法被点击 Toast显示的时间有限,Toast会根据用户设置的显示时间后自动消失 是系统级别的控件,属于系统settings Toast类的思想: 就是尽可能不引人注意,同时还向用户显示信息,希望他们看到 Toast 定位 appium 用的是 阅读全文
posted @ 2023-12-20 10:46 等峰也等你 阅读(77) 评论(0) 推荐(0)

摘要:目录 原生定位 css selector 定位 原生定位 官网地址 元素属性定位 组合定位 # ID 定位 driver.find_element_by_android_uiautomator('\ new UiSelector().resourceId("<element-ID>")') # 组合 阅读全文
posted @ 2023-12-20 10:21 等峰也等你 阅读(50) 评论(0) 推荐(0)

摘要:xpath 函数 xpath 轴 XPath 运算符 包含-contains() Xpath 表达式中的一个函数 contains()函数匹配==属性值==中包含的==字符串== //*[contains(@属性,"属性值")] 总结 contains() 函数定位的元素很容易为 list cont 阅读全文
posted @ 2023-12-20 09:34 等峰也等你 阅读(86) 评论(0) 推荐(0)

摘要:uiautomatorviewer 工具安装 工具的安装:Android SDK 自带的界面分析工具 打开 tools/bin 目录下的 uiautomatorviewer 程序 uiautomatorviewer 工具功能介绍 第一个是通过分析给定的文件定位 第二个是将当前界面截图并分析xml结构 阅读全文
posted @ 2023-12-19 22:45 等峰也等你 阅读(81) 评论(0) 推荐(0)

摘要:deviceName 只是设备的名字,别名 随便起 不能锁定唯一一个设备 udid 多设备选择的时候,要指定 udid 默认读取设备列表的第一个设备 设备列表获取 adb devices newCommandTimeout appium 程序应等待来自客户端的新命令多长时间 超时后==会话删除== 阅读全文
posted @ 2023-12-19 22:15 等峰也等你 阅读(37) 评论(0) 推荐(0)

1 2 下一页