【UI自动化测试】11_web自动化测试 _窗口截图 📅 发布时间:2026/7/12 14:19:25 👁️ 浏览次数: 文章目录一、窗口截图1.1 窗口截图-方法1.2 窗口截图-案例1.3 窗口截图-总结一、窗口截图1、什么是截图?当前ui页面截图保存2、为什么要截图?自动化脚本是由程序去执行的 因此有时候打印的错误信息并不是十分明确。 如果在执行出错的时候对当前窗口截图保存 那么通过图片就可以非常直观地看到出错的原因。 出错后方便查看直观错误原因。1.1 窗口截图-方法说明 在Selenium中 提供了截图方法 我们只需要调用即可# 获取所有窗口句柄driver.get_screenshot_as_file(imgpath)# imgpath 图片保存路径./表示当前目录../表示上一级目录1.2 窗口截图-案例fromtimeimportsleepimporttimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy# 2、打开浏览器-创建浏览器驱动对象driverwebdriver.Chrome()# 最大化浏览器driver.maximize_window()# 隐式等待driver.implicitly_wait(1)# 3、打开urldriver.get(file:///C:/Users/ggk/Desktop/web/%E6%B3%A8%E5%86%8CA.html)# 4、暂停3s--代替测试步骤sleep(3)# 定位延时加载输入框并输入admin如找不到元素则截图保存try:driver.find_element(By.CSS_SELECTOR,#userA).send_keys(admin)exceptExceptionase:# 动态获取文件名称 使用时间戳file_namef./{time.strftime(%Y_%m_%d %H_%M_%S)}.png# 截图driver.get_screenshot_as_file(file_name)raisee# 暂停 3ssleep(3)# 5、关闭浏览器driver.quit()1.3 窗口截图-总结应用场景失败截图让错误看的更直观 方法 driver.get_screenshot_as_file(imgepath)参数 imagepath为图片要保存的目录地址及文件名称 如 当前目录./test.png 上一级目录../test.png 扩展1.多条用例执行失败会产生多张图片可以采用时间戳的形式进行区分。 操作 driver.get_screenshot_as_file(../image/%s.png%(time.strftime(%Y_%m_%d %H_%M_%S)))strftime:将时间转为字符串函数 注意%Y_%m_%d%H_%M_%S代表年 月 日 时 分 秒
深入RAG架构:分块策略、混合检索与重排序的工程实现 把一个RAG系统从Demo做到生产,中间要解决5个问题。 最初的版本就是标准版:全量文档 embedding,向量检索,LLM生成。演示没出过问题,但是翻车发生在数据留存政策的时候,因为系统召回了两段2废弃条款和一段聊… 2026/7/12 19:46:59
大厂AI架构师的监控预警心得:这6点让你少走一年弯路 大厂AI架构师的监控预警心得:6 点让你少走一年弯路 摘要/引言 在当今AI技术飞速发展的时代,构建稳定、高效的AI系统成为众多开发者和架构师的重要任务。然而,AI系统在运行过程中面临着诸多复杂问题,如模型性能下降、数据异常等&am… 2026/7/12 19:45:34
个人博客网站搭建day2-Spring Boot 3 + JWT + Redis 实现后台权限拦截与单点登录(漫画解析) 深入剖析 Spring Boot 3 JWT Redis 实现后台权限拦截与单点登录 前言 在博客网站开发中,安全且高效的权限认证体系是不可或缺的基石。传统的 Session 认证在分布式环境下存在扩展性问题,而纯粹的 JWT 无状态认证又难以实现“强制踢人下线”或“单点登… 2026/7/9 10:18:48
预编译也防不住 RCE?MyBatis `${}` 白名单幻觉与国产库存储过程注入的 4 大暗坑及 AST 拦截指南 🔥关注墨瑾轩,带你探索编程的奥秘!🚀 🔥超萌技术攻略,轻松晋级编程高手🚀 🔥技术宝库已备好,就等你来挖掘🚀 🔥订阅墨瑾轩,智趣学习不… 2026/7/12 19:48:03
生产级 RAG 上线别裸奔:零代码搭监控体系,提前发现 90% 线上异常附可复用检测脚本 作者:张钧泽(曌选科技 GEO 优化主理人)🔹 20 生产级 RAG 项目落地经验,专注大模型生成式优化(GEO)、RAG 全链路调优技术RAG 上线是不是就不管了?答非所问、引用张冠李戴、回答卡半天… 2026/7/12 19:46:02
如何在3分钟内完成Windows安卓驱动安装:终极ADB Fastboot一键安装工具指南 如何在3分钟内完成Windows安卓驱动安装:终极ADB Fastboot一键安装工具指南 【免费下载链接】Latest-adb-fastboot-installer-for-windows A Simple Android Driver installer tool for windows (Always installs the latest version) 项目地址: https://gitcode.c… 2026/7/12 19:46:02
Unity-UGUI TMP字体 .ttf文件 → .asset文件 查看插件内字体文件 在导入TMP插件后,会自带一个字体,可以查看其资源 LiberationSans.ttf :源字体文件 LiberationSans SDF.asset :TMP使用的字体文件 Atlas Population Mode : Static 静态模式:只能显示被定义添加了的字符,其他字符无法正常… 2026/7/12 19:40:01
Krea 2 Style Reference LoRA实战案例:从创意构思到成品输出 Krea 2 Style Reference LoRA实战案例:从创意构思到成品输出 【免费下载链接】krea2_turbo_style_reference 项目地址: https://ai.gitcode.com/hf_mirrors/ostris/krea2_turbo_style_reference 快速入门指南:如何利用AI绘画模型实现风格迁移 K… 2026/7/12 19:38:01
基础知识:韩国综合股价指数(KOSPI)深度全景分析(2026版) 韩国综合股价指数(KOSPI)是韩国资本市场的核心基准,被市场称为韩国经济的“温度计”。2026年,该指数历经从“领涨亚洲”到“技术性熊市”的极致波动——上半年以近乎翻倍的涨幅刷新历史纪录,7月仅用3个交易日便回撤超2… 2026/7/12 19:36:00
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14