当前位置: 首页 > news >正文

【UI自动化测试】11_web自动化测试 _窗口截图

文章目录

  • 一、窗口截图
    • 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、打开浏览器-创建浏览器驱动对象driver=webdriver.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_name=f"./{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:代表,年 月 日 时 分 秒
http://www.jsqmd.com/news/397264/

相关文章:

  • 关于财务人生的杂感
  • the future of CHina
  • Python write 20M rows data to csv file via pandas meanwhile monitor memory via psutil
  • Agentic CI/CD:使用 Kubernetes 部署门控,结合 Elastic MCP Server
  • 2026年AI营销新赛道:六家特色GEO优化服务商全景解析 - 品牌2025
  • 随笔 4
  • 2026如何通过AI营销获客?国内特色GEO服务商盘点 - 品牌2025
  • 元学习应用方案实战:AI架构师如何构建自适应系统
  • 抢占AI时代流量入口,特色的GEO服务商概览 - 品牌2025
  • 氮和氧的氟化物 NF3,OF2,FNO3,FClO4 学习笔记
  • 46-mini-vue 实现编译 template 为 render 函数
  • AcWing算法基础课(配套习题)
  • GPT赋能AI原生应用领域的数字化转型
  • 一个人的价值
  • AI原生应用开发指南:工作记忆模块设计与优化
  • 聪明人与社会价值
  • 企业级AI原生应用开发:幻觉缓解架构设计指南
  • 64 搜索平移递增数组中的元素
  • 大专工业大数据应用专业学习数据分析的价值分析
  • 互联网大厂Java面试场景与技术点详解:从Spring到微服务
  • 大厂AI架构师的监控预警心得:这6点让你少走一年弯路
  • 个人博客网站搭建day2-Spring Boot 3 + JWT + Redis 实现后台权限拦截与单点登录(漫画解析)
  • DataFrame数据合并与连接:Pandas中整合数据的全面指南
  • 国内特色GEO服务商能力全景解析(2026年2月) - 品牌2025
  • DataFrame数据聚合与分组:从基础到进阶的Python数据分析指南
  • 题解:洛谷 P3380 【模板】树套树
  • 深入RAG架构:分块策略、混合检索与重排序的工程实现
  • 抢占AI搜索新入口:主流GEO服务商全景解析(2026年版) - 品牌2025
  • 大年初四
  • 引入Lombok时,记得删除<Configuration>