携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第11天,点击查看活动详情
Cypress.versionversion作用
返回正在运行的 Cypress 的当前版本
语法格式
Cypress.version
实际栗子
代码
运行结果
Cypress 运行器的版本
Cypress.platform 作用
- 返回基础的操作系统名称
- 即使 Cypress 在浏览器中运行,它也会自动使该属性可用于测试
语法格式
Cypress.platform
实际栗子
代码
运行结果
Cypress.arch 作用
返回基础操作系统的 CPU 体系结构名称
语法格式
// 'x64'
Cypress.arch
实际栗子
代码
运行结果
Cypress.browser 作用
返回浏览器的属性
语法格式
Cypress.browser
命令返回结果
返回一个浏览器对象,包含以下属性
实际栗子
代码
运行结果
命令运行结果
一个对象包含了上面说的所有属性
Cypress.spec 作用
返回测试文件的属性
语法格式
Cypress.spec
实际栗子
代码
命令运行结果
包含了五个属性
注意
这个命令感觉有点奇怪,为啥这样说呢,如果我代码实现这样的话会循环执行很多次
cy.wrap(Cypress.spec).should((obj) => {
console.log(obj)
expect(obj).to.have.property('name', 'chrome')
expect(obj).to.have.property('absolute', "C:/Users/user/Desktop/py/MyCypress/cypress/integration/22_CypressAPI/8_Cypress.spec.js")
expect(obj).to.have.property('relative', "cypress\integration\22_CypressAPI\8_Cypress.spec.js")
expect(obj).to.have.property('specType', "integration")
})
Cypress.log 作用
- 这是用于控制打印到命令日志的内部API
- 在编写自己的自定义命令时很有用( Cypress.Commands )
语法格式
Cypress.log(options)
options 说明
实际栗子
support/commands.js 的代码
测试用例代码
运行结果
开发者工具(F12)Console 面板
开发者工具(F12)Application 面板
保存值成功