期望找到元素:但从未找到它(不是正常的断言)

Expected to find element : but never found it(not a normal assertion)

//我试过alias,asserts,wait,etc..,但是无法点击元素,因为页面不是loaded.I不想使用wait()或pause()命令。 我需要一个与元素交互的解决方案,但是网络或测试环境速度慢或快。

我的代码如下:

///

它('Test ship',函数(){

cy.viewport(1120,800)

  cy.visit('url')

 cy.get('#NFR_LoginForm-nfr_login_authname').type('KKV2C123')

 cy.get('#NFR_LoginForm-nfr_login_authid').type('paSSword1{enter}')

 cy.on('uncaught:exception', (err, runnable) => {
     return false
 })
 
 cy.wait[ cy.xpath('//span[normalize-space()="Work Space"]')
      
           .click({force: true})]

这是我的截图。

Assertion error image

按照以下这些行进行尝试:

...
cy.visit('http://70.207.7.25:8070/main')
// mark our window object to "know" when it gets loaded
cy.window().then(w => w.beforeLoad = true)
// initially the new property is there
cy.window().should('have.prop', 'beforeLoad', true)
// after reload the property should be gone
cy.window().should('not.have.prop', 'beforeLoad')
...

这将给出一个 window a new property,它将在页面切换时被跟踪,并且应该给它一种“暂停”以等待 property not to be available after page loads

增加 click() 的等待时间。 3分钟够吗?

cy.xpath('//span[normalize-space()="Work Space"]', {timeout:180000})
  .click()