我正在使用赛普拉斯进行测试。我想确保在页面上收集某些数据,但这不会在html中显示。我为此添加了隐藏的html元素,如下所示:
<div class="hidden">
<p id="c.campaign">3005</p>
</div>
现在我想使用我的赛普拉斯测试来确保在页面中保存了一个广告系列。这是我到目前为止:
cy.get('#c.campaign').should('not.be.visible').invoke('text').then((text) => {
cy.log(text)
})
原来问题是让我的类以'。'命名。我相信那打破了jquery文本功能。我把课程改成了这种格式
<p id="test-campaign">3005</p>
这个代码现在有效。
cy.get('#test-campaign')
.should('not.be.visible')
.invoke('text').then((text) => {
campaign = text
cy.log('campaign', text)
})