Cypress定位
//id定位
cy.get('#username')
//class定位
cy.get('.username')
//class1和class2可以间隔层级, class2和class3必须是相连层级
cy.get('.class1 .class2 > .class3')
//xPath定位
cy.xpath('//ul[@class="todo-list"]')
//文本定位
cy.contains('文本')
//CSS定位
cy.get('[class="todo-list]')
cy.get('tagname[attribute=value]')
//tag定位
cy.get("input")
cy.get("li")
cy.get("table")
//属性定位
cy.get('[for="xxx"]')
// 符合规则即可
常用定位函数
- .children():获取dom元素的子元素
- .parents():获取dom元素的所有父元素
- .parent():获取向上级的第一层父元素
- .siblings():获取所有同级元素(兄弟元素)
- .first():匹配找到的第一个元素
- .last():匹配找到的最后一个元素
- .next():匹配紧跟着的下一个同级元素
- .nextAll:匹配该对象之后的所有同级元素
- .nextUntil():匹配该对象之后的所有同级元素,直到遇到Until中定义的元素为止
- .prev:与next()相反
- .prevAll:与nextAll相反
- .prevUntil():与nextUntil相反
- .each():遍历所有子元素
- .eq(index):定