如何解决如何在使用过滤器时使用变量并包含在柏树中
我想在使用过滤器时使用变量而不是字符串,并使用柏树包含。
下面是我的柏树
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 。你能帮我解决这个问题吗?我是柏树和编程的新手。谢谢。
解决方法
您可以为此使用 Template Literals。类似的东西:
const var = "somestring";
cy.get('div[attr="value"]')
.filter(`:contains(“${var}”)`)
.should('have.length',1);
,
按如下方式编写选择器字符串:
const textOfElement = "somestring";
const filterSelector = `:contains("${textOfElement}")` // templated string
// or
// const filterSelector = ':contains("' + textOfElement + '")' // concatenated string
cy.get('div[attr="value"])
.filter(filterSelector)
.should('have.length',1);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。