首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cypress runner忽略charset="windows-1252“html标记

cypress runner忽略charset="windows-1252“html标记
EN

Stack Overflow用户
提问于 2019-03-17 03:48:23
回答 1查看 234关注 0票数 0

我正在测试一个被windows-1252编码的页面,它在html中有以下元标记:

代码语言:javascript
复制
<html>
<head>
  <title>Meta-SSC</title>
  <meta http-equiv="Content-Type" content="text/html">
  <meta charset="windows-1252">

但是柏树跑者抓不到它,也不能正确地显示这样的字符:

因为这个我的考试失败了。

另一方面,当在chrome ( 72.0.3626.121版正式构建32位运行在windows 10上)或firefox (65.0.2 64位)上测试它时,它工作正常:

你知道我怎么排除它吗?

在Cypress‘github找到了可能相关的本期

EN

回答 1

Stack Overflow用户

发布于 2019-03-20 06:04:35

它确实是一个已知问题

这是我开发的解决方案:

代码语言:javascript
复制
Cypress.Commands.add('containsLike', {
  prevSubject: true
}, (subject, search, chars) => {

  chars = chars || 'áéíóúñÁÉÍÓÚÑ'
  if (!Array.isArray(chars)) chars = chars.toString().split('')

  chars.forEach( char => {
    const repAllChars = new RegExp(char, 'g') // see: https://stackoverflow.com/a/17606289/47633
    search = search.replace(repAllChars, '.')
  })

  const regExp = new RegExp('^' + search + '$')
  return cy.wrap(subject).contains(regExp)
})

我就是这样用的:

代码语言:javascript
复制
describe('my first test', () => {
  it.only('should pass', () => {
    cy.visit('http://localhost/xxxx/yyy.asp')
      .get('div.flash_error span')
      .containsLike('El código de la aplicacion no puede estar vacío.')
// it runs .contains(/^El c.digo de la aplicacion no puede estar vac.o\.$/)
  })
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55203672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档