2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)_接口自动化面试刷题工具-CSDN博客文章浏览阅读2.4k次,点赞85次,收藏11次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……_接口自动化面试刷题工具https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.55021.简介
在我们日常执行自动化测试工作的过程中,经常会遇到一些偶发性的bug,但是因为bug是偶发性的,我们不一定每次执行都能复现,所以我们在测试执行的时候,追踪用例执行就变得非常重要了。playwright提供了一个Playwright Trace Viewer工具来追踪测试执行,这是一个GUI工具,我们可以通过它探索记录的 Playwright 测试跟踪,可以在测试的每个操作中前后移动,并直观地查看每个操作期间发生的情况。
2.API
Trace View介绍官方API的文档地址:https://playwright.dev/python/docs/trace-viewer
3.Trace Viewer 追踪功能
可以使用browser_context.tracing API 记录跟踪。
3.1同步
browser = chromium.launch()
context = browser.new_context()
# Start tracing before creating / navigating a page.
context.tracing.start(screenshots=True, snapshots=True, sources=True)
page.goto("https://playwright.dev")
# Stop tracing and export it into a zip archive.
context.tracing.stop(path = "trace.zip")
3.2异步
browser = await chromium.launch()
context = await browser.new_context()
# Start tracing before creating / navigating a page.
await context.tracing.start(screenshots=True, snapshots=True, sources=True)
await page.goto("https://playwright.dev")
# Stop tracing and export it into a zip archive.
await context.tracing.stop(path = "trace.zip")
如果screenshot选项为True,每个跟踪都会记录一个截屏视频并将其呈现为胶片,可以将鼠标悬停在胶片上以查看每个操作和状态的放大图像,有助于轻松找到要检查的操作。
运行代码:将记录跟踪并将其放入名为trace.zip.
4.打开跟踪
运行代码后,我们可以看到,在文件夹中会多出一个名为trace.zip
,我们可以使用playwright cli或者在浏览器中打开保存的跟踪trace.playwright.dev。命令如下:
playwright show-trace trace.zip
5.查看文件(轨迹)
运行上述命令后,我们可以查看生成的trace.zip内容,我们可以单击左侧的操作或者上方的时间轴来查看测试痕迹,并且查看操作前后页面的状态。在测试的每个步骤中检查日志、源和网络。跟踪查看器创建一个 DOM 快照,因此我们可以与其完全交互,打开 devtools 等。有2种方法可以查看文件(轨迹)。
5.1方法一
通过命令行查看操作过程追踪。
playwright show-trace trace.zip
5.2方法二
方法2.访问 https://trace.playwright.dev/ 选择录制好的trace.zip文件即可打开。
6.项目实战
还是以度娘查询“北京-宏哥”,然后点击“百度一下”为例进行演示。
6.1代码设计
6.2参考代码
# 3.导入模块
from playwright.sync_api import Playwright, sync_playwright, expect
def run(playwright: Playwright) -> None:
browser = playwright.chromium.launch(headless=False)
context = browser.new_context()
context.tracing.start(screenshots=True, snapshots=True, sources=True)
page = context.new_page()
page.goto("https://www.baidu.com/")
page.locator("#kw").click()
page.locator("#kw").fill("XXX")
page.locator("#su").click()
context.tracing.stop(path="trace.zip")
context.close()
browser.close()
with sync_playwright() as playwright:
run(playwright)
6.3运行代码
1.运行代码,右键Run'Test',控制台输出,如下图所示:
2.运行代码后与代码同一目录下看到trace.zip文件。如下图所示:
6.4查看文件(轨迹)
1.按照前边讲解的方法查看宏哥这里使用第二种。访问https://trace.playwright.dev/,选择我们录制好的trace.zip文件,将其拖拽到页面中,即可打开。如下图所示:
2.我们可以看到我们每一步操作的页面截图,查看页面展示是否完整,如下图所示:
3.查看操作前后的页面变化,通过点击不同按钮,查看页面变化,如下图所示:
4.展示操作完整信息,操作的时间点,耗时,元素定位等信息都会被展示,如下图所示:
7.创建多个追踪文件
上边宏哥讲解的是创建一个追踪文件。那么如果想使用同一个浏览器上下文创建多个跟踪文件,我们可以先用tracing.start()。然后再使用tracing.start_chunk创建多个跟踪文件。语法示例如下:
context.tracing.start(name="trace", screenshots=True, snapshots=True)
page = context.new_page()
page.goto("https://playwright.dev")
context.tracing.start_chunk()
page.get_by_text("Get Started").click()
# Everything between start_chunk and stop_chunk will be recorded in the trace.
context.tracing.stop_chunk(path = "trace1.zip")
context.tracing.start_chunk()
page.goto("http://example.com")
# Save a second trace file with different actions.
context.tracing.stop_chunk(path = "trace2.zip")
有兴趣的小伙伴或者童鞋们可以自己实现一下,宏哥这里由于时间的关系,不在这里给大家进行演示了。
8.小结
本文主要介绍了playwright的可视化追踪工具Trace Viewer的使用,Trace Viewer功能非常强大,提供的信息非常完整,便于我们去快速定位问题。好了,今天时间不早了,关于playwright的可视化追踪工具Trace Viewer就先介绍讲解到这里。感谢您耐心的阅读!!!
行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。
最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。