Javascript 如何使用Cypress控制元素中的文本?

Javascript 如何使用Cypress控制元素中的文本?,javascript,testing,cypress,Javascript,Testing,Cypress,我正在使用Cypress进行测试。我想确保在页面上收集某些数据,但这些数据不会显示在html中。为此,我添加了隐藏的html元素,如下所示: <div class="hidden"> <p id="c.campaign">3005</p> </div> “不应可见”是必需的,因为它隐藏的元素在其他情况下找不到它。它应该记录为3005,但没有显示任何内容。 结果是,问题是我的类命名为“.”。我认为这破坏了jquery文本函数。我将我的类更改

我正在使用Cypress进行测试。我想确保在页面上收集某些数据,但这些数据不会显示在html中。为此,我添加了隐藏的html元素,如下所示:

<div class="hidden">
    <p id="c.campaign">3005</p>
</div>
“不应可见”是必需的,因为它隐藏的元素在其他情况下找不到它。它应该记录为3005,但没有显示任何内容。

结果是,问题是我的类命名为“.”。我认为这破坏了jquery文本函数。我将我的类更改为这种格式

<p id="test-campaign">3005</p>

原来问题是我的类的名称是“.”。我认为这破坏了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)
    })