【发布时间】:2019-05-27 15:33:22
【问题描述】:
我是 cypress 和测试的新手。我需要从 cypress 中的元素中获取可见文本,并将其存储在变量中。使用 selenium,我们可以使用 getText() 方法轻松获取元素值。但在 cypress 中,我们需要使用如下代码。
HTML 元素:
<div class='myClass'>this is text</div>
javascript 可复用函数
function getText(byclassName)
{
let campaign;
cy.get(byclassName)
.invoke('text').then((text) => {
campaign = text
cy.log('campaign', text)
return text
})
}
然后我的柏树测试是这样的
it('finds the role', () => {
const elementText= getText('.myClass')//fails
cy.log('campaign', getText('.myClass'))
}) // it fails
请告诉我我在这里缺少什么?我想编写一个通用函数,它从 div 元素返回可见文本并将其存储或登录到控制台。
【问题讨论】:
标签: javascript cypress