NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

调试失败 Selenium 测试的技巧

  • 2009-07-07
  • 本文字数:432 字

    阅读完需:约 1 分钟

作为有效的浏览器测试自动化的工具, Selenium 已经赢得了广泛的认可,但追查测试失败的原因仍要花上不菲的时间。 Daniel Wellman 跟大家分享了他的两个最佳技巧,可以极大地降低对失败的Selenium 测试进行调试的时间。

第一个技巧就是每次测试失败的时候都对屏幕截图。有很多方法,比如 captureScreenshot captureScreenshotToString ,都支持这一功能。 YouDevise Developer blog 上面有一篇日志“ Capture Screenshots of Selenium Failures ”,就给出了使用 Java 实现这一功能的示例代码。

第二个技巧就是每次测试失败的时候都提取出页面的 HTML DOM 内容。对于这点,Wellman 推荐使用 getHtmlSource 方法提取 DOM 内容,再写到文件里面。

花一些时间掌握这两个技巧,在调试的时候就能节省相当可观的时间。Wellman 已经不是第一次宣扬“工欲善其事,必先利其器”了。你对你自己的工具箱、测试或者其他方面做了哪些改进,让自己受益无穷?留下你的心得,跟InfoQ 社区一起分享吧。

查看英文原文: Debugging Tips for Selenium Test Failures

2009-07-07 09:362353
用户头像

发布了 76 篇内容, 共 23.4 次阅读, 收获喜欢 3 次。

关注

评论

发布
暂无评论
发现更多内容

☕️从Java8到Java17的新特性(一):Java8 的新特性

看山

Java java8

HertzBeat赫兹节拍 v1.0.beta.6 发布,Linux监控来啦

TanCloud探云

开源 APM 监控 告警

深入浅出 Vue3 核心知识点

百瓶技术

Vue 前端 VUE 3.0 源码 vue3.0

Rust的Cow类型

Shine

rust cow

焕然一新的 Vue 3 中文文档来了

CRMEB

RocketMQ的tag还有这个“坑”!

中间件兴趣圈

RocketMQ tag 消息过滤

最好的 6 个 React Table 组件详细亲测推荐

蒋川

React

一文搞定 Flutter 底部弹窗实现

岛上码农

flutter 跨平台 ios开发 Android开发 3月月更

小程序电商微服务设计

唐尤华

架构实战营

如何消除代码山中那一大坨参数列表

华为云开发者联盟

代码 软件设计 参数 全局变量 参数列表

presto是如何保证作业内存不会发生冲突和溢出

华为云开发者联盟

内存 presto 内存计算引擎 System Pool general Pool

云效DevOps全家桶评测征集令重磅来袭!免费使用云效全套功能

阿里云云效

云计算 阿里云 DevOps 云原生

IOS技术分享| ARCallPlus 开源项目(一)

anyRTC开发者

ios 移动开发 语音通话 视频通话 呼叫邀请

java培训Redis高频面试考点

@零度

Java redis

玩转OpenMLDB社区,四张角色卡待解锁

第四范式开发者社区

人工智能 数据库 开源 贡献者 特征平台

《软件开发的201个原则》思考:4. 高质量软件是可以实现的

非晓为骁

个人成长 软件工程 软件开发

5G 和 Wi-Fi 市场与技术的一些思考系列之二

李伟-晨泳

DPU芯片头部企业云豹智能加入龙蜥社区,共同推动新一代数据中心基础设施蓬勃发展

OpenAnolis小助手

云计算 开源 芯片 龙蜥社区

Redis集群架构剖析(3):集群处理redis-cli指令

非晓为骁

redis 架构 分布式 redis cluster

如何在新公司快速落地

Hockor

Redis:在windows环境安装Redis

喀拉峻

redis

聊聊 C 语言和 ABAP 这两门编程语言的关系

Jerry Wang

c++ 编程语言 C语言 abap 3月月更

WebAssembly技术_JS调用C函数示例_传递参数、方法导出

DS小龙哥

webassembly 3月月更

大数据培训十大Hive调优技巧

@零度

大数据 hive调优

Jetpack Compose之 在Compose中使用Navigation导航

黄林晴

android Compose JetPack

昇腾CANN论文上榜CVPR,全景图像生成算法交互性再增强!

华为云开发者联盟

CVPR CANN 图像生成 昇腾AI处理器 图像布局

公有云RDS太贵?基于ECS构建的多云RDS服务可降低近半成本

沃趣科技

数据库 公有云 RDS 云数据库RDS for MySQL 云数据库Redis

你了解部署流水线吗?

华为云开发者联盟

自动化 软件开发 devcloud 部署流水线 流水线

FAQ(常见问题)页面的编写技巧

小炮

企业 常见问题 客户服务

使用APICloud AVM多端框架开发仿微信通讯录功能

YonBuilder低代码开发平台

前端开发 APP开发 APICloud 多端开发 avm.js

春招进行时!当代大学生求职行为大赏

易观分析

求职 招聘 春招

调试失败Selenium测试的技巧_研发效能_Chris Sims_InfoQ精选文章