问题是Cypress的Docker图像将浏览器语言设置为英语,页面上的某些元素被翻译为英语.这看起来像是Cypress中的一个bug,因为Docker图像中的浏览器,不管设置的语言是什么,都会将某些文本翻译成英语.即使设置的浏览器语言不同.

我的本地浏览器语言与docker图像中的语言不同,因此一些文本在本地与dockerimage(英语)中的文本不同.现在,我必须构建一个变通方法,直到cypress成功修复该bug.

我希望cypress Select 一个由逻辑or(||) Select 的元素.然而,它不起作用,因为cypress.contains()不支持这一点.

const value1 = data.text_local_language
const value2 = data.text_english

         cy.get("element")
          .contains(value1 || value2)
          .click();

推荐答案

你可以用regular expression in contains()

const value1 = data.text_local_language
const value2 = data.text_english

const regex = new RegExp(`${value1}|${value2}`)  // build regex from variables

cy.get("element")
  .contains(regex)
  .click();

正则表达式(斜线内)value1|value2匹配value1value2(or由管道符号|表示).

Javascript相关问答推荐

如果被1个Phaser JS抵消,我的倾斜碰撞

序列查找器功能应用默认值而不是读取响应

一次仅播放一个音频

如何用显示网格平滑地将元素从一个地方移动到另一个地方?

浮动Div的淡出模糊效果

WebRTC关闭navigator. getUserMedia正确

如何在Obsidian dataview中创建进度条

WebGL 2.0无符号整数输入变量

如何使用子字符串在数组中搜索重复项

我创建了一个创建对象的函数,我希望从该函数创建的对象具有唯一的键.我怎么能做到这一点?

rxjs插入延迟数据

未加载css colored颜色 ,无法将div设置为可见和不可见

在不删除代码的情况下禁用Java弹出功能WordPress

自定义确认组件未在vue.js的v菜单内打开

回溯替代方式

如果一个字符串前面有点、空格或无字符串,后面有空格、连字符或无字符串,则匹配正则表达式

使用自动识别发出信号(&Q)

FileReader()不能处理Firefox和GiB文件

ngOnChanges仅在第二次调用时才触发

通过跳过某些元素的对象进行映射