等峰也等你

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

随笔分类 -  测试开发

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页

摘要:目录 多浏览器测试介绍 多浏览器测试实现 多浏览器测试背景 用户使用的浏览器(firefox,chrome,IE 等) web 应用应该能在任何浏览器上正常的工作,这样能吸引更多的用户来使用 多浏览器测试概述 是跨不同浏览器组合验证网站或 web 应用程序功能的过程 是兼容性测试的一个分支,用于保持 阅读全文
posted @ 2023-12-29 14:25 等峰也等你 阅读(48) 评论(0) 推荐(0)

摘要:目录 测试用例通用结构回顾 web自动化测试用例流程设计 web自动化测试用例项目结构 现有测试用例的问题 可维护性不高 可读性较差 稳定性较差 用例结构设计 测试用例的编排 测试用例的项目结构 自动化测试用例流程-回顾 web自动化测试-用例设计 类型框架对应作用 前置 setup_class/B 阅读全文
posted @ 2023-12-29 14:16 等峰也等你 阅读(46) 评论(0) 推荐(0)

摘要:目录 异常截图场景 异常截图实现 异常截图场景 场景: 增加自动化测试代码的可测性 丰富报告 实现原理 装饰器 自动化关键数据记录 截图 日志 page_source 实现代码 # 装饰器逻辑 def ui_exception_record(func): def run(*args, **kwarg 阅读全文
posted @ 2023-12-29 14:14 等峰也等你 阅读(28) 评论(0) 推荐(0)

摘要:目录 page object 模式简介 page object 设计原则 page object 模式简介 马丁福勒个人博客 selenium 官网 传统 UI 自动化的问题 无法适应 UI 频繁变化 无法清晰表达业务用例场景 大量的样板代码 driver/find/click POM 模式的优势 阅读全文
posted @ 2023-12-29 14:12 等峰也等你 阅读(58) 评论(0) 推荐(0)

摘要:cookie 是什么 Cookie 是一些认证数据信息,存储在电脑的浏览器上 当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息 为什么要使用Cookie自动化登录 复用浏览器仍然在每次用例开始都需要人为介入 若用例需要经常执行,复用浏览器则不是一个好的选择 大部 阅读全文
posted @ 2023-12-29 14:02 等峰也等你 阅读(232) 评论(0) 推荐(1)

摘要:复用浏览器简介 为什么要学习复用浏览器 自动化测试过程中,存在人为介入场景 提高调试 UI 自动化测试脚本效率 复用已有浏览器-配置步骤 需要退出当前所有的谷歌浏览器(特别注意) 输入启动命令,通过命令启动谷歌浏览器 找到 chrome 的启动路径(下一页 ppt)s 配置环境变量(下一页 ppt) 阅读全文
posted @ 2023-12-29 14:00 等峰也等你 阅读(126) 评论(0) 推荐(1)

摘要:目录 行为日志记录 步骤截图记录 page source记录 什么是关键数据 代码的执行日志 代码执行的截图 page source(页面源代码) 记录关键数据的作用 内容作用 日志 1. 记录代码的执行记录,方便复现场景2. 可以作为bug依据 截图 1. 断言失败或成功截图2.异常截图达到丰富报 阅读全文
posted @ 2023-12-29 13:54 等峰也等你 阅读(23) 评论(0) 推荐(0)

摘要:⽂件上传的⾃动化 弹框处理机制 ⽂件上传: ❖ input标签可以直接使⽤send_keys(⽂件地址)上传⽂件 ❖ ⽤法: ❖ el = driver.find_element_by_id('上传按钮id') ❖ el.send_keys(”⽂件路径+⽂件名") 文件上传示例: 测试案例: ❖ 打 阅读全文
posted @ 2023-12-29 13:52 等峰也等你 阅读(31) 评论(0) 推荐(0)

摘要:多窗口处理与⽹页frame: selenium⾥⾯如何处理多窗口场景 ❖ 多个窗口识别 ❖ 多个窗口之间切换 selenium⾥⾯如何处理frame ❖ 多个frame识别 ❖ 多个frame之间切换 多窗口处理: 点击某些链接,会重新打开⼀个窗口,对于这种情况,想在新页⾯上操作,就 得先切换窗口了 阅读全文
posted @ 2023-12-29 12:46 等峰也等你 阅读(65) 评论(0) 推荐(0)

摘要:使用场景 使用场景对应事件 复制粘贴 键盘事件 拖动元素到某个位置 鼠标事件 鼠标悬停 鼠标事件 滚动到某个元素 滚动事件 使用触控笔点击 触控笔事件(了解即可) https://www.selenium.dev/documentation/webdriver/actions_api ActionC 阅读全文
posted @ 2023-12-29 12:27 等峰也等你 阅读(21) 评论(0) 推荐(0)

摘要:目录 显式等待原理 expected_conditions 封装等待条件 显式等待原理 在代码中定义等待一定条件发生后再进一步执行代码 在最长等待时间内循环执行结束条件的函数 WebDriverWait(driver 实例, 最长等待时间, 轮询时间).until(结束条件函数) 显式等待-expe 阅读全文
posted @ 2023-12-29 12:01 等峰也等你 阅读(46) 评论(0) 推荐(0)

摘要:不知道应该使用哪种定位方式? 元素定位不到无法解决? 定位方式 @startmindmap * 定位方式 ** 通用场景 *** 通用 Web 定位方式 *** js 定位(CSS) ** 特殊场景 *** 弹框-alert() *** 日期控件 *** 文件上传 *** 其他场景... @endm 阅读全文
posted @ 2023-12-29 11:52 等峰也等你 阅读(65) 评论(0) 推荐(0)

摘要:目录 强制(直接)等待 隐式等待 显式等待 为什么要添加等待 避免页面未渲染完成后操作,导致的报错 from selenium import webdriver from selenium.webdriver.common.by import By def wait_sleep(): """ 如果直 阅读全文
posted @ 2023-12-29 11:43 等峰也等你 阅读(38) 评论(0) 推荐(0)

摘要:目录 打开网页 刷新 回退 最大化 最小化 浏览器控制 模拟功能测试中对浏览器的操作 操作使用场景 get 打开浏览器 web自动化测试第一步 refresh 浏览器刷新 模拟浏览器刷新 back 浏览器退回 模拟退回步骤 maximize_window 最大化浏览器 模拟浏览器最大化 minimi 阅读全文
posted @ 2023-12-29 11:38 等峰也等你 阅读(66) 评论(0) 推荐(0)

摘要:概念: 几个硬件之间、几个软件之间或是软硬件之间的相互配合程度 app兼容性测试:移动设备型号多样测试APP在主流设备上能否正常运行 测试APP在主流设备上崩溃卡顿现象 兼容性测试作用:进一步提高产品的质量,提高用户体验尽可能达到平台无关性保证软件存在价值,是衡量软件质量的重要指标使软件产品的市场更 阅读全文
posted @ 2023-12-28 17:14 等峰也等你 阅读(16) 评论(0) 推荐(0)

摘要:健壮性测试: 用于测试系统在出现故障时,是否能够自动恢复或者忽略故障继续运行 操作过程: 对应用进行盲点 网络不佳 数据不通 工具使用: Monkey Maxim Charles Appcrawler 步骤: adb shell >monkey 200 (monkey -s 100 200) `-s 阅读全文
posted @ 2023-12-28 16:44 等峰也等你 阅读(42) 评论(0) 推荐(0)

摘要:封闭环境,网速降低: 丢包 数据无法加载 消息更新不及时等 弱网速度: 低于2G速率 3G 模拟弱网: 使用charles模拟弱网 https://www.charlesproxy.com/download 字段解释: Bandwidth(带宽) 理论网速上限Utilisation (利用) 总带宽 阅读全文
posted @ 2023-12-28 15:36 等峰也等你 阅读(71) 评论(0) 推荐(0)

摘要:耗电量指标: 待机时间成关注指标提升用户体验通过不同的测试场景,找出APP高耗电的场景并解决 安装:git clone https://github.com/google/battery-historian.gitcd battery-historiango get -d -u github.com 阅读全文
posted @ 2023-12-28 15:14 等峰也等你 阅读(55) 评论(0) 推荐(0)

摘要:网络分析: 显示网络流量:adb shell dumpsys netstats 分块展示:Active interfaces:活动接口Active UID interfaces: 活动UID接口Dev statistics:开发统计信息Xt statistics:Xt 统计信息UID statist 阅读全文
posted @ 2023-12-28 14:28 等峰也等你 阅读(49) 评论(0) 推荐(0)

摘要:各指标解析:VSS:衡量虚拟内存大小无太大用处,无法知道分配的物理内存大小 RSS:各进程的RSS相加,会超过系统内存使用量 PSS:各进程的PSS之和,就是系统的内存使用量 USS::是PSS中自己的部分,不包含任何共享的部分 内存占用大小规律: VSS>=RSS>=PSS>=USS procst 阅读全文
posted @ 2023-12-27 23:35 等峰也等你 阅读(42) 评论(0) 推荐(0)

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页