SuperAPI AI 工具集

sap-fiori-opa5-test-development

编程与开发

查看项目

更新于 10-15 19:47

技能介绍

用途:为 SAP Fiori Elements 应用编写、修复、扩展或审查 OPA5 集成测试。支持 OData V4(sap.fe.test)与 OData V2(fioriElementsTestLibrary),两套库不可混用。不适用于 freestyle UI5 应用,此类应改用 ui5-best-practices-opa5 技能。

主要能力:定位项目根目录(搜索 webapp/manifest.json 并匹配 sap.app 的 id);识别 OData 版本(先查 manifest.json 中 sap.fe.templates 表示 V4,sap.ui.generic.app 表示 V2;不确定时看 metadata.xml 的 edmx 命名空间或 Version 属性,仍无法判断则向用户确认);按版本指引编写测试;新增 journey(查找 *Journey.js/.ts 等文件确定测试根目录,Understand 注册方式后按命名规律创建)。

使用方式:项目需为 SAP Fiori tools 生成的 Fiori Elements 应用且存在测试目录(如 webapp/test)。确认版本后先读通用章节,再读 references/v4-instructions.md 或 references/v2-instructions.md。运行测试可用 npm run int-test(以 package.json 脚本名为准),CAP 应用可 npm start 或 cds watch 后打开 http://localhost:<port>/<app-name>/webapp/test/integration/opaTests.qunit.html。Mock server 推荐用 npx --yes @sap-ux/create@latest add mockserver-config,静态数据(generateMockData: false)可断言具体值,动态数据(true)只能断言结构。

限制与注意:不得臆造方法名,须先查参考文件或官方 API;每个 opaTest 至少一条 Then 断言;OData 属性名大小写敏感;journey 内 opaTest 共享浏览器状态;V4 JourneyRunner 的 pages 键须与访问器名完全一致;teardown 调在 Given 上(V4 为 iTearDownMyApp,V2 为 iTeardownMyApp);journey 建议约 10 个 opaTest 后拆分。调试可设 sap.ui.test.qunitPause.pauseRule = "assert,timeout",CI 上超时建议由 15s 调至 60s。