在我的柏树测试中,我希望把时钟设置到一个特定的时间,以便为每一个测试都有一个一致的时间框架。
当我打电话:
cy.visit('/path/to/page');
cy.get('#elementId').click();
一切都很好。
然而,当我这样做时:
cy.clock(Date.now());
cy.visit('/path/to/page');
cy.get('#elementId').click();
我得到以下错误:
此元素
<button with Id i want to click>
不可见,因为它的父<body>
具有CSS属性:display: none
当我不向cy.clock()
传递参数时,也会发生这种情况。为什么cy.clock()
将此页面的主体设置为不可见?我怎么才能避免这种情况?
发布于 2022-04-22 17:47:55
不如先为元素提供一个可见的自定义输出,然后再提供click()
。
cy.get('#elementId', {timeout: 6000}).should('be.visible').click()
或者,如果要单击隐藏元素,也可以使用{force: true}
。
cy.get('#elementId', {timeout: 6000}).should('be.visible').click({force: true})
https://stackoverflow.com/questions/71972708
复制相似问题