软件测试学习笔记丨 Selenium 自动化关键数据记录
本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/30838
一、关键数据记录
1.1 简介
关键数据记录是 Web 自动化测试中的关键部分,它们提供了关于系统行为和执行过程的详细信息,有助于验证用例的正确性,排查问题和确保应用程序的质量。
1.2 作用
二、行为日志记录
2.1 简介
行为日志是一种用于记录系统或应用系统的操作和事件的技术。它的目的是跟踪和记录应用程序的执行过程,以便在需要时审计、排查故障。
2.2 主要内容
时间戳(Timestamp):每个日志记录的时间,记录每个操作或事件发生的确切时间点。
操作描述(Action Description):对每个操作或者事件的详细描述,例如执行的操作。
事件级别(Log Level):表示日志记录的重要性级别。如信息、警告、错误等。
相关信息(Additional Information):可以包括与操作或事件相关的其他数据,如参数、输入值等。
2.3 实现方式
需要先导入 logging 模块,运行之后,可以看到打印了对应的行为日志。
Python 语法:
三、步骤截图记录
3.1 简介
步骤截图用于捕捉 Web 自动化测试过程中的关键执行步骤,以便验证测试用例的正确性和可视化执行过程。
3.2 主要内容
屏幕截图:捕获 Web 自动化测试执行期间的屏幕图像,包括应用程序界面、当前页面内容和操作后的可视变化。
元素状态截图:捕获特定元素的状态,例如鼠标悬停、点击或其他交互触发的状态。这有助于验证页面元素的交互性和正确性。
控制台日志截图:捕获测试执行期间,浏览器控制台的日志信息。将控制台日志与屏幕截图结合使用,有助于更全面地分析测试执行过程中的问题。
3.3 实现方式
driver.get_screenshot_as_file:用于将当前浏览器窗口的屏幕截图保存为文件,需提前创建保存截图文件的目录。
Python 语法:
四、页面源代码 page source 记录
4.1 简介
page source 是一个用于捕获当前网页的 DOM(文档对象模型)结构的关键数据记录。用于排查元素查找问题、验证页面结构和属性。
4.2 主要内容
HTML 结构:整个页面的 HTML 标记,包括元素、属性和内容。
CSS 样式:与页面关联的 CSS 样式信息,有助于了解元素的布局。
元素属性:每个元素的属性,用于标识和定位元素。
JavaScript 代码:如果页面包含 JavaScript,也可以包括 JavaScript 代码,以便分析页面的交互行为。
4.3 实现方式
driver.page_source:用于获取当前网页的 HTML 源代码。
Python 实现:
软件测试开发免费视频教程分享
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/3573ace942bd78ed485333f29】。文章转载请联系作者。
评论