ParentNode.js 1.1 KB

12345678910111213141516171819202122232425262728
  1. describe("ParentNode", () => {
  2. loadLocalPage("ParentNode.html");
  3. afterInitialPageLoad(page => {
  4. test("querySelector basics", () => {
  5. const firstDuplicateElement = page.document.querySelector(".duplicate");
  6. expect(firstDuplicateElement).not.toBeNull();
  7. expect(firstDuplicateElement.nodeName).toBe("DIV");
  8. expect(firstDuplicateElement.innerHTML).toBe("First");
  9. const noElement = page.document.querySelector(".nonexistent");
  10. expect(noElement).toBeNull();
  11. });
  12. test("querySelectorAll basics", () => {
  13. const allDuplicates = page.document.querySelectorAll(".duplicate");
  14. expect(allDuplicates).toHaveLength(2);
  15. expect(allDuplicates[0].nodeName).toBe("DIV");
  16. expect(allDuplicates[0].innerHTML).toBe("First");
  17. expect(allDuplicates[1].nodeName).toBe("DIV");
  18. expect(allDuplicates[1].innerHTML).toBe("Second");
  19. const noElements = page.document.querySelectorAll(".nonexistent");
  20. expect(noElements).toHaveLength(0);
  21. });
  22. });
  23. waitForPageToLoad();
  24. });