javascript - 无法使用 Cypress.io 测试页脚的背景颜色,它会抛出错误

标签 javascript cypress

无法使用 Cypress.io 测试背景颜色,在运行 cypress 测试时抛出以下错误; CypressError:重试超时:actual.equals 不是函数。通过 npm install chai-colors 安装 chai-colors 并在/support/index.js 下添加以下内容

import chaiColors from 'chai-colors'
chai.use(chaiColors)

Cypress 测试如下:

describe("Background Color test", () => {
  //before(() => {
  //  cy.visit('https://sometesturl.com')
//  })
  it.only('Verify the backgroud color, this should work', () => {
     cy.visit('https://sometesturl.com')
      cy.get('#footer')
        .should('colored', '#f2e47d')
        .and('be.colored', '#f2e47d')
  })
})

最佳答案

我尝试使用与颜色 #f2e47d 对应的“eq”和“rgb”值。在以下链接中,来自 cypress.io 的“brian-mann”确认说“匹配”始终用于正则表达式。 https://github.com/cypress-io/cypress/issues/58 现在测试成功断言了页脚区域中的背景颜色值。

describe("Background Color test", () => {
  it.only('Verify the backgroud color, this should work', () => {
     cy.visit('https://sometesturl.com')
     cy.get('#footer')
       .should('have.css', 'background-color')
       .and('eq', 'rgb(242, 228, 125)')
  })
})

关于javascript - 无法使用 Cypress.io 测试页脚的背景颜色,它会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52085409/

相关文章:

javascript - <图片> src(事件源)

javascript - 使用 Cypress 连接到 SQL DB

javascript - 安卓猜谜游戏?当用户正确时如何更改随机数并在用户什么都不输入时解决崩溃修复?

javascript - 如何通过 Cypress 对下面的正文请求进行断言。谢谢

javascript - 如何在 Cypress 中输入一个很长的字符串来测试输入框?

node.js - 在 Windows 2008 服务器上安装和使用 npm (Node.js) 模块

javascript - 在 Cypress 中,如果任何测试用例在自动化套件之外失败 - package.json 中的后测试部分不会执行

javascript - 使用 setTimeout() 并传递可选参数来实现延迟函数 (Javascript)

javascript - Angularjs Onbeforeunload 无提示无法正常工作

javascript - 复选框图像