我是柏树和测试的新手。我需要从 cypress 中的元素获取可见文本并将其存储在变量中。使用 selenium,我们可以使用 getText() 方法轻松获取元素值。但在 cypress 中我们需要使用如下代码。
HTML 元素:
<div class='myClass'>this is text</div>
Run Code Online (Sandbox Code Playgroud)
JavaScript 可重用函数
function getText(byclassName)
{
let campaign;
cy.get(byclassName)
.invoke('text').then((text) => {
campaign = text
cy.log('campaign', text)
return text
})
}
Run Code Online (Sandbox Code Playgroud)
然后我的柏树测试是这样的
it('finds the role', () => {
const elementText= getText('.myClass')//fails
cy.log('campaign', getText('.myClass'))
}) // it fails
Run Code Online (Sandbox Code Playgroud)
请告诉我我在这里缺少什么?我想编写一个通用函数,它返回 div 元素中的可见文本,并将其存储或记录在控制台中。