图数据库 Neo4j 在精准测试中的应用调研
在调研精准测试方案时,我们发现测试用例、代码函数、依赖关系等本质上都是图结构:测试用例调用类中的函数,函数之间存在调用依赖。Neo4j 作为最流行的原生图数据库,非常适合用来存储这些调用和依赖关系。
在调研精准测试方案时,我们发现测试用例、代码函数、依赖关系等本质上都是图结构:测试用例调用类中的函数,函数之间存在调用依赖。Neo4j 作为最流行的原生图数据库,非常适合用来存储这些调用和依赖关系。
Finetest 是一个基于 Python + Selenium + pytest 的 Web 自动化测试框架,框架集成了智能元素定位、可视化回归测试、用例录制回放、文件对比等功能,旨在降低 UI 自动化测试的门槛,降低维护成本,提高测试效率。
发现了一个有意思的库:rrweb(record and replay the web)。
rrweb 是一个开源的 js 库,可以记录用户在网页上的所有操作,然后完整地回放出来。
就像给用户在网页上的操作录了个视频,但实际上它并不是真的录屏,而是通过记录 DOM 变化、用户交互等事件,然后在回放时重新渲染出来。
我们组的自动化测试用的是RobotFramework。在编写自动化测试时,大部分工作集中于一个页面,页面上有若干报表,我们需要使用特定数据源创建特定报表,然后抓取报表数据网络请求的request和response,手动写入RobotFramework中。
最近发现了一个叫 WebSlides 的东西,可以用 HTML 做出好看的 PPT 效果。
简单说,就是一个可以让我们用 HTML + CSS 做 PPT 的库。不需要复杂的工具,只要会点 HTML 基础就能搞。
在自动化测试中,我遇到了一个问题:如何测试 Canvas 图表元素?
与常规 HTML 元素不同,Canvas 是作为一个整体区域对外暴露为一个大元素,内部的图表元素(如柱状图的柱子、地图的省份)不是独立的 DOM 元素,常规的 Selenium 点击方法无法定位到 Canvas 内部的特定位置。