Cypress - 定位器

Cypress 仅支持使用层叠样式表 (CSS) 选择器来识别元素。但是,在"Cypress-Xpath"插件的帮助下,它也可以与 xpath 配合使用。

让我们考虑一个 html 代码片段,并了解一些 css 表达式的规则。

CSS Expression

CSS 表达式规则

层叠样式表 (CSS) 表达式的规则如下 −

  • 带有 attribute-id 和 tagname 的语法是 tagname#id −这里的css表达式应该是-input#gsc-i-id1。

  • 带有attribute-class和tagname的语法是tagname.class − 这里的css表达式应该是-input.gsc-input。

  • 带有任何属性值和tagname的语法是tagname[attribute='value' − 这里的css表达式应该是-input[title='search']。

  • 带有父子遍历的语法是parent child − 这里的css表达式应该是-tr td。

Cypress提供了Open Selector Playground功能,我们可以从中自动定位和识别元素。此功能位于 Test Runner 窗口内,如下图所示。

Test Runner Toolbar

单击 Open Selector Playground 时,会出现一个箭头。单击它并将其移动到我们必须识别的元素。css 表达式将填充在箭头右侧的 cy.get 字段中。

同时,元素会突出显示,如下图所示 −

Tutorialspoint Scenario1