用途:为 AI 助手编写 OpenHarmony 图形像素级比对测试用例提供框架参考、API 文档和代码模板。
主要能力:介绍基于像素级比对的图形测试框架,测试运行在真实 Rosen 渲染环境,通过创建场景图节点、执行渲染、截图保存来验证渲染正确性。资料给出从测试用例、RS 客户端、事务提交、RS 服务端、Drawing 引擎到截图与 PNG 保存的完整链路,并列出三种测试模式:AUTOMATIC(GRAPHIC_TEST,自动截图)、MANUAL(GRAPHIC_N_TEST,手动截图)、DYNAMIC(GRAPHIC_D_TEST,动态截图)。同时提供测试宏系统、RSGraphicTestType 枚举、TestDefInfo 结构、测试注册与过滤逻辑、命令行参数(如 --testType、--testMode、--testCaseWaitTime、--skipCapture、--gtest_filter)、RSParameterParse 配置项、截图路径规则、多测试网格布局算法,以及基础测试模板与网格布局模板。
使用方式:测试类继承 RSGraphicTest,重写 BeforeEach 设置屏幕尺寸与 Surface 边界;用例中创建节点、设置属性、加入场景图、调用 RegisterNode 保持引用、录制绘制命令并调用 RSTransactionProxy::GetInstance()->FlushImplicitTransaction() 刷新事务。截图默认保存到 /data/local/graphic_test/ 下按分类与测试类名命名的 PNG。
适用场景:OpenHarmony 图形渲染功能测试、动画与内容显示测试、绘制引擎测试等需要像素级比对的验证。
限制:资料未提供具体版本要求、依赖环境、构建命令与运行前置条件;部分模板代码在资料中被截断,未给出完整示例。