Cypress基本方法(一)

本文深入探讨了Cypress自动化测试框架的使用,包括.type()、.should()、.invoke()、.wrap()和.within()等核心方法。通过实例展示了如何在DOM元素中输入内容、设置断言、调用方法以及限制后续命令作用域。Cypress以其强大的功能和易用性,成为现代前端测试的重要工具。
摘要由CSDN通过智能技术生成

type()

  • 方法:在DOM元素中输入内容
  • 语法:.type(text) .type(text,options)
  • 举例:在input框中输入“默认值”
//先获取DOM元素,在对DOM元素进行type操作
cy.get("input").type("默认值")

should()

  • 方法:在DOM元素中加入断言。断言将自动重试,知到他们通过或超时
  • 语法:.should(chainers) .should(chainers,value)
  • 举例
cy.get("#app").should('have.class','success')断言元素的class属性值是'success'
cy.get("div").should('contain','文本')断言元素中包含‘文本’
cy.get("input").should('match',"正则表达式")断言元素时候与正则匹配
cy.get(":checkbox").should('be.disabled')断言复选框已禁用

invoke()

  • 方法:对前一条命令返回的结果进行调用方法
  • 语法:.invoke(fun)
    .iinvoke(options,fun)
    .invoke(fun,args)
  • 举例:
//调用animate方法
cy.wrap({animate:fn}).invoke('animate')
//找到.app元素并调用show方法
cy.get('.modal').invoke('show')

wrap()

  • 方法:返回传递给他的对象
  • 语法:.wrap(obj)
    .wrap(obj,args)
  • 举例
//声明一个123的整数
cy.wrap(123)
//声明一个对象
cy.wrap({num:123})
})

within()

  • 将所有后序cy命令的作用域都限定在此元素内
  • 语法:.within(callbackFn)
    .within(options,callbackFn)
  • 举例:
//在回调函数里,cy命令的作用域将限定在form里
cy.get('form'.within($form) => {
	
})
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值