cypress - 如何在使用过滤器时使用变量并包含在柏树中
问题描述
我想在使用过滤器时使用变量而不是字符串,并使用柏树包含。
下面是我的柏树
const var = "somestring";
cy.get('div[attr="value"])
.filter(':contains("somestring"))'
.should('have.length', 1);
以上作品。但我想用户变量而不是直接将字符串“somestring”传递给过滤器。
像下面的东西,
const var = "somestring";
cy.get('div[attr="value"])
.filter(':contains(var))'
.should('have.length', 1);
但这不起作用,因为我在引号内传递了 var 并被视为字符串。
我如何传递包含的 var。你能帮我解决这个问题吗?我是柏树和编程的新手。谢谢。
解决方案
您可以为此使用模板文字。就像是:
const var = "somestring";
cy.get('div[attr="value"]')
.filter(`:contains(“${var}”)`)
.should('have.length', 1);
推荐阅读
- sql - 从表中检索数据
- git - 从跟踪远程分支更新本地分支而不丢失本地分支中的更改
- laravel - 访客用户的门禁能力定义不工作
- javascript - Vue - 如何为文本区域和输入字段创建交互式功能?
- javascript - 为什么将新节点添加到链表后,prev 节点设置为 Circular 而不是 _Node?
- c - 确定递归函数的复杂度
- java - Getting the exact timestamp from oracle database using jdbc
- docker - Facing issues while updating BotiumBox 2.5.0 community edition
- java - Apache Camel 中的类型转换错误
- python - MLFlow 和 Hydra 一起使用会导致崩溃