首页 > 其他分享 >eTest 更新引入Playwright Trace &视频回放

eTest 更新引入Playwright Trace &视频回放

时间:2023-08-17 11:34:08浏览次数:91  
标签:Playwright 断言 Trace 查看 测试 自动化 eTest

各位伙伴大家好,今天我们来聊一下eTest 最近的更新修改,经过一个月的潜伏,我们继续深入自动化测试不断完善自动化测试, 今天主要我们来聊下 eTest_v1.1.22的版本更新带来的改变,主要是测试断言问题排查,

功能一:

之前 eTest 断言失败后,查看测试报告,只能看到错误的局部截图和全屏截图,只能了解看到当前的结果,但是自动化测试是连续的,当前的断言错误,有可能是上几步的测试失败导致当前的断言失败,那我们有什么方法可以了解测试过程发生了什么吗

img_v2_003ecb98-40be-46cd-93aa-5adafe1f3b2g.jpg

为了方便查找断言失败的原因,本次我们带来了,断言失败视频回放,断言失败会判断断言属于哪个脚本,然后把当前的录制视频保存下来,这样我们就可以通过视频回放查看问题出现的原因,这个功能是v1.1.22以后默认自带功能,方便问题定位,近一步完善自动化测试结果

功能二:

那第二个功能是啥呢?这个也是为了完善工自动化测试结果,有时候自动化测试断言错误,做可能是请求资源出了问题,或者返回的数据结构变了,那我们怎么排查这方面的问题呢?

浏览器的可以打开开发者调试工具,查看接口请求过程,

img_v2_80a2755d-f38b-4e17-a9ce-6404e355622g.jpg

自动化怎么查看呢?自动化怎么保存请求的信息呢?如果用户想查看测试过程请求数据,那就要聊一聊 Playwright Trace Viewer (是一个 GUI 工具,可让您探索记录的 Playwright 测试跟踪,这意味着您可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况)

首先需要选择 全局配置 选中 行为记录,然后再次运行自动化测试,这次桌面上会多一个以当前项目的文件夹,打开文件会发现很多trace.zip 结尾的文件,不需要解压,

img_v2_50e8b318-caf9-4bfc-bbbd-27428634881g.jpg

点击测试报告列表上的 痕迹,打开Playwright Trace Viewer 功能

img_v2_1941d6f0-75f8-4e32-ade3-b2be9abad07g.jpg

trace.zip 文件拖到网页中 ! img_v2_d5b88b37-2bc0-4d6a-960a-2f281f681c5g.jpg

img_v2_48792ebc-5310-4614-842d-df2541f3abfg_MIDDLE_WEBP.jpg

你会看到整个自动化过程的每一步操作,以及网络资源请求的过程,然后结合录制的脚本信息,也能很快排查问题所在

img_v2_f160b1e6-d3a8-4f45-88f8-8d2777b2066g.jpg

结尾

本次更新我们带来了

  1. 断言错误自动录制视频回放
  2. 配置生成trace,方便查看自动化过程资源请求和自动化操作步骤
  3. 首次运行测试检测本地是否安装chrome浏览器提示,
  4. 修复滚动过程获取dom失败的问题。

欢迎大家去体验一下探索的乐趣

标签:Playwright,断言,Trace,查看,测试,自动化,eTest
From: https://blog.51cto.com/u_11309339/7119942

相关文章

  • python+playwright 学习-70 一闪而过的提示消息如何定位
    前言页面上一闪而过的提示语,一般出现1-3秒就会消失,这种消息框如何定位呢?示例如下操作成功的提示语它过1-3秒就自动消失了,按下f12,鼠标还没指上去就不见了,无法获取它的元素属性。误区:首先这不是标准的alert,所以不能用dialog事件监听(很多初学者分不清alert和弹出消息框......
  • (随笔)e.printStackTrace()和throw new RuntimeException(e)区别
    e.printStackTrace()和thrownewRuntimeException(e)都是处理异常的方式,但它们有一些区别。e.printStackTrace():这是一个用于打印异常信息的方法。它将异常的完整堆栈跟踪输出到标准错误流(通常是控制台)。它将输出异常的类型、出现异常的位置以及其他相关的异常信息。e.print......
  • Playwright
    Playwright是一个强大的Python库,仅用一个API即可自动执行Chromium、Firefox、WebKit等主流浏览器自动化操作。安装包:pipinstallplaywright安装浏览器驱动python-mplaywrightinstallCMD中输入:python-mplaywrighthelp查看帮助信息录制脚本:python-mplaywrightcodegen......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-11-playwright操作iframe-上篇
    1.简介原估计宏哥这里就不对iframe这个知识点做介绍和讲解了,因为前边的窗口切换就为这种网页处理提供了思路,另一个原因就是虽然iframe很强大,但是现在很少有网站用它了。但是还是有小伙伴或者童鞋们私下问这个问题,那么宏哥就单独写一篇关于iframe网页处理的文章。iframe是web自动......
  • eTest 喊你做优化性能优化了
    各位小伙伴好久不见,大家安好,最近一段时间我们收到了很多用户反馈……,主要是对etest测试工具的操作反馈不够友好,还有跨平台兼容性问题……,收到问题我们也是第一时间想办法复现问题,有些问题比较难复现…也很感谢大家对我们的包容,一个开源工具的完善离不开大家的支持与建议,对于目前使......
  • 本地branch: DevTest push 到 远程分支: SmokeTest 失败, 可以尝试 git rebase
    1. 本地branch:DevTestpush到远程分支:SmokeTest gitpushoriginDevTest:SmokeTest失败:![rejected]DevTest->SmokeTest(fetchfirst)error:failedtopushsomerefsto'gitlab.fftech.info:eastern/platform-extensions/sales-channel/store-operation-ins......
  • 软件测试|web自动化测试神器playwright教程(三十)
    前言我们在进行自动化工作中,还会遇到表格的问题,比如下面的情况:如果我们想要获取表格内的数据,就需要我们先定位表格内的元素。table表格场景我们可以从表格结构中发现,table页面有这几个明显的标签:table、tr、th、tdtable标示一个表格tr标示这个表格的一行th定义表头......
  • 软件测试|web自动化测试神器playwright教程(三十一)
    前言我们都知道selenium可以操作命令行打开的Chrome浏览器,并且可以加载本地数据,因此我们可以绕过部分网站的登录步骤,直接对网站进行操作。如果我们不加任何参数,playwright打开的浏览器就是一个无痕浏览器,一般情况下,对我们测试人员来说,这一点并不影响我们的使用。但是playwright......
  • 软件测试|web自动化测试神器playwright教程(三十三)
    前言我们在使用selenium进行web自动化测试工作时,有时需要通过添加显式等待的方式,判断元素是否可见或者是否可以点击,其实这些元素属性也可以用于断言中,playwright同样可以去获取元素的状态,用于我们的后续操作或者断言中。本篇文章就来给大家介绍一下playwright对元素状态的判断。......
  • 软件测试|web自动化测试神器playwright教程(三十二)
    前言我们之前介绍过,我们在本地安装playwright时,默认会下载chromium,firefox和webkit浏览器,当然playwright不只支持下载这3个浏览器,还支持下载chrome、chrome-beta、msedge、msedge-beta、msedge-dev浏览器。下载浏览器在之前的教程中,我们介绍过,运行playwrightinstall命令会......