期望找到元素:但从未找到它(不是正常的断言)
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()
//我试过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()