Cypress系列(41)- Cypress.version .platfor .arch .browser .spec .log命令详解

182 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 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 面板

保存值成功