Cypress 中的各种定位器


Cypress 必须识别页面上的元素才能对其执行操作。元素的唯一识别是通过 Cypress 使用 jQuery 选择器完成的,jQuery 选择器基本上是从 css 选择器派生的。

其他自动化工具,如 Selenium,支持诸如 id、name、classname、link text、partial link text、xpath 和 css 选择器之类的定位器。

编写 css 选择器的规则如下:

  • 使用类名属性。基于唯一类名的元素选择是通过 (.) 符号完成的。自定义 css 表达式应为 (.classname)。

让我们考虑以下 html 代码:

使用类名的自定义 css 应为:.gsc-input

  • 使用 id 属性。基于唯一 id 的元素选择是通过 (#) 符号完成的。自定义 css 表达式应为 (#id)。

让我们考虑以下 html 代码:

使用 id 的自定义 css 应为:#gsc-i-id1

  • 使用标签名以及 id 或类名属性。基于唯一 id 的元素选择是通过 (#) 符号完成的。自定义 css 表达式应为 (tagname#id)。

基于唯一类的元素选择是通过 (.) 符号完成的。自定义 css 表达式应为 (tagname.classname)。

让我们考虑以下 html 代码:

使用标签名和 id 的自定义 css 应为:input#gsc-iid1。

使用标签名和类名的自定义 css 应为:input.gsc-input。

  • 使用标签名以及任何属性。元素选择基于具有唯一值的任何属性。自定义 css 表达式应为 (tagname[attribute='value'])。

让我们考虑以下 html 代码:

使用标签名、属性及其值的自定义 css 应为:img[title='Tutorialspoint']

  • 使用从父到子标签名遍历,并用空格分隔。自定义 css 表达式应为 (div input)。此处 div 分别指代父标签和子标签名。

让我们考虑以下 html 代码:

使用空格分隔的父标签名和子标签名的自定义 css 应为:tr td。

更新于: 2020年8月5日

454 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.