对 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/