xpath - 如何将参数传递给 cy.xpath

标签 xpath cypress

对 cypress 以及这个论坛来说都是新手。

我试图找到一种在运行时将值传递给 cy.xpath 的方法,但不知道如何在 cypress 中执行此操作。 我每次都会将随机项目标题“ProjectTitle”作为文本传递到如下字段:

cy.get('#project-title').type(ProjectTitle)

例如,在运行时,项目标题的值生成为“SampleProject 1224”

稍后我想验证是否显示我上面传递的标题值。

这是我要验证的 xpath:

cy.xpath("//div[@class='tm__owner-project-card-meta']/h3[text()='SampleProject 1224']")
.should('be.visible')

我不想对“text()”的值进行硬编码,因为它每次都会根据运行时生成的随机标题进行更改。

如何将“ProjectTitle”常量传递给 xpath 中的 text()。

我尝试过这样的事情

cy.xpath("//div[@class='tm__owner-project-card-meta']/h3[text()='${ProjectTitle}']")
.should('be.visible')

但这没有用。

最佳答案

您正在使用string template语法,但它要求外引号是反引号,

Template literals are literals delimited with backtick (`) characters ...

类似下面的代码应该可以在这种情况下工作。

cy.xpath(`//div[@class='tm__owner-project-card-meta']/h3[text()='${ProjectTitle}']`)
.should('be.visible')

关于xpath - 如何将参数传递给 cy.xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74735366/

相关文章:

docker - 如何将 cypress 添加到我当前的 docker 中?

html - R:使用 rvest 抓取动态链接

java - GPathResult ..存在或不存在节点

xml - 带有根元素中属性的 xml 的 xsl 不起作用

testing - 获取一个字符串以用于 cypress 中的 .visit() 调用

javascript - 引用别名文本值时,Cypress 看到未定义

php - 创建具有多个属性的节点

sql - 插入时丢失特殊字符

javascript - 将第三方 cookie 异常添加到 Cypress 配置中

javascript - 当 Select 包含重复值时使用 Cypress select()