Automated tests 如何创建一个类似于Cypress.io中Selenium extend元素的可重用元素?

Automated tests 如何创建一个类似于Cypress.io中Selenium extend元素的可重用元素?,automated-tests,cypress,Automated Tests,Cypress,在Selenium中,可以扩展元素。这使得有一组可重用的自定义元素用于测试成为可能 例如,我们可以添加一个getText方法 public static string GetText(this IWebDriver driver) { return driver.FindElement(By.TagName("body")).Text; } 并按如下方式重新使用: myElement.getText() 此处详细介绍了该示例: 有没有办法在Cypress.io中复制这种行为?或者我们需

在Selenium中,可以扩展元素。这使得有一组可重用的自定义元素用于测试成为可能

例如,我们可以添加一个
getText
方法

public static string GetText(this IWebDriver driver)
{
    return driver.FindElement(By.TagName("body")).Text;
}
并按如下方式重新使用:

myElement.getText()

此处详细介绍了该示例:


有没有办法在Cypress.io中复制这种行为?或者我们需要查询并调用相同的方法来获取数据吗?

我想这就是您要寻找的。然而,请注意柏树。基本命令非常强大,您可以使用它们完成很多工作。

您可以使用简单的函数来完成这项工作。例如,可以将多个函数移动到
utils.js

export const getByText = (text) => cy.contains(text)
然后将这些方法导入spec文件

import { getByText } from './utils'

it('finds the element', () => {
  getByText('Jane Lane')
})
您也可以创建一个,但如中所述,这有时不是必需的