前 言
前端自动化测试框架Cypress入门之测试用例组织与编写。
模块
我们在编写测试用例的时候都是基于以下几个模块
describle()
context()
it()
before()
beforeEach()
afterEach()
after()
only()
skip()
注:我们可以从之前两篇文章中看到,在编写测试脚本的时候必须要有describle()和it()。
describle():可以在里面设定context(),可以包括多个测试用例it(),也可以嵌套测试套件。
it():用于测试用例的描述
钩子函数
什么是钩子函数呢?我们先来看下有哪些是所谓的钩子函数,看完就明白了
before()
beforeEach()
afterEach()
after()
是不是感觉很眼熟,不错,用法跟testng注解用法相似。
跳过某些测试套件或测试用例
用法:skip()
describle.skip()
it.skip()
我们写了两个测试用例,第一个是打开Cypress演示网站,第二个是打开cnblogs,可以看出只运行了打开Cypress演示网站,并未打开cnblogs。代码见四,只需要把only()改为skip()即可
包含某些测试套件或测试用例
用法:only(),指定运行测试套件或测试用例
describle.only()
it.only()
我们写了两个测试用例,第一个是打开Cypress演示网站,第二个是打开cnblogs,可以看出只运行了打开cnblogs。
断言
我们来看下常用的断言有哪些,首先我们要知道的是,Cypress断言分为两种:隐式和显式
隐式断言包括:should和and
显式断言包括:expect和assert
1.断言长度length
2.断言类class
3.断言值value
4.断言文本内容
5.断言元素是否可见
6.断言元素是否存在
7.断言元素状态
8.断言CSS
9.断言回调函数
如果包含的断言不够,可以使用.should(cb)函数编写自己的复杂检查。向should()传递一个函数,其中包含任意数量的显式断言。回调函数将被重试,直到它传递所有显式断言或超时。
注:以上内容仅供参考
参考链接:https://example.cypress.io
往期推荐
前端自动化测试框架Cypress入门
前端自动化测试框架Cypress入门(二)
扫码关注我们
公众号 : 测试工程师成长之路