Automated tests 如何创建一个类似于Cypress.io中Selenium extend元素的可重用元素?
在Selenium中,可以扩展元素。这使得有一组可重用的自定义元素用于测试成为可能 例如,我们可以添加一个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中复制这种行为?或者我们需
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')
})
您也可以创建一个,但如中所述,这有时不是必需的