我有一个div,其中有另一个div,我想检查div内部文本的相等性。我已经想出如何使用invoke('text')函数来做到这一点,但是我想知道这是否是最好的方法。所以我的问题是:如何使用cypress检查元素的内部文本是否相等?
it('the channel name should contain be Anakin Skywaler', () => {
//This works but can we be more specific with our selector
cy.get("[data-test-id='Skywalker,Anakin']").should('contain', 'Skywalker,Anakin');
})
it('the channel name should equal Skywalker,Anakin', () => {
cy.get("[data-test-id='Skywalker,Anakin']").find('.channel-name').invoke('text').then((text) => {
expect(text.trim()).equal('Skywalker,Anakin')
});
});
Run Code Online (Sandbox Code Playgroud)
请忽略《星球大战参考》!
如果我的页面包含:
<span data-testid="credit-balance">
10
</span>
Run Code Online (Sandbox Code Playgroud)
在赛普拉斯中,如何将值提取到变量中以便在测试中使用?
类似于以下内容:
const creditBalance = cy.get('[data-testid="credit-balance"]').value();
Run Code Online (Sandbox Code Playgroud) cypress ×2