Slide 169
Slide 169 text
a11yをテストコードでも活用する
● ロールやアクセシブルネームを使った書き方に変えてみる
169
- cy.get(".nav_open button").click({ force: true });
+ cy.findByRole("button", { name: /MENU/i }).click({ force: true });
- cy.get(".navigation .container").should("have.css", "display", "block");
+ cy.findByRole("dialog", { name: /MENU/i }).should("have.attr", "open");
- cy.get(".campaign form input[name=name]").should("not.have.attr", "required");
+ cy.findByRole("textbox", { name: /氏名/i }).should(
+ "not.have.attr",
+ "required"
+ );
→class名やDOM構造に依
存するよりも堅牢に