




















@@ -22,8 +22,10 @@ describe("pw-role-snapshot", () => {
2222expect(res.snapshot).toContain('- button "Submit" [ref=e1]');
2323expect(res.snapshot).toContain('- link "Learn more" [ref=e2]');
2424expect(Object.keys(res.refs)).toEqual(["e1", "e2"]);
25-expect(res.refs.e1).toMatchObject({ role: "button", name: "Submit" });
26-expect(res.refs.e2).toMatchObject({ role: "link", name: "Learn more" });
25+expect(res.refs.e1?.role).toBe("button");
26+expect(res.refs.e1?.name).toBe("Submit");
27+expect(res.refs.e2?.role).toBe("link");
28+expect(res.refs.e2?.name).toBe("Learn more");
2729});
28302931it("uses nth only when duplicates exist", () => {
@@ -84,8 +86,10 @@ describe("pw-role-snapshot", () => {
8486expect(res.snapshot).not.toContain("navigation");
8587expect(res.snapshot).not.toContain("heading");
8688expect(Object.keys(res.refs).toSorted()).toEqual(["e5", "e7"]);
87-expect(res.refs.e5).toMatchObject({ role: "link", name: "Home" });
88-expect(res.refs.e7).toMatchObject({ role: "button", name: "Save" });
89+expect(res.refs.e5?.role).toBe("link");
90+expect(res.refs.e5?.name).toBe("Home");
91+expect(res.refs.e7?.role).toBe("button");
92+expect(res.refs.e7?.name).toBe("Save");
8993});
90949195it("preserves numeric Playwright AI snapshot refs", () => {
@@ -98,7 +102,9 @@ describe("pw-role-snapshot", () => {
98102const res = buildRoleSnapshotFromAiSnapshot(ai, { interactive: true });
99103expect(res.snapshot).toContain("[ref=5]");
100104expect(Object.keys(res.refs).toSorted()).toEqual(["5", "7"]);
101-expect(res.refs["5"]).toMatchObject({ role: "link", name: "Home" });
102-expect(res.refs["7"]).toMatchObject({ role: "button", name: "Save" });
105+expect(res.refs["5"]?.role).toBe("link");
106+expect(res.refs["5"]?.name).toBe("Home");
107+expect(res.refs["7"]?.role).toBe("button");
108+expect(res.refs["7"]?.name).toBe("Save");
103109});
104110});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。