如何使用赛普拉斯控制元素中的文本?

问题描述 投票:0回答:1

我正在使用赛普拉斯进行测试。我想确保在页面上收集某些数据,但这不会在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)
})

作为隐藏的元素不应该是可见的,否则就找不到它。它应该记录3005但没有出现。 failed test

javascript testing cypress
1个回答
1
投票

原来问题是让我的类以'。'命名。我相信那打破了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)
    })
© www.soinside.com 2019 - 2024. All rights reserved.