在我的Cypress测试场景开始时,我需要点击下面IFrame中的同意并继续按钮:
问题在于,在第一次测试运行期间,点击此按钮后,用户的同意以本地存储的形式存储,如下所示:
如果我再次运行测试,它将失败,因为本地存储正在存储用户的同意,因此不会出现要求同意的IFrame。
如果我手动清除本地存储中的
我需要以某种方式自动清除此值。
我尝试使用以下代码指定
有人能解释一下我如何清除本地存储中的值,这样我的测试就可以重新运行而没有任何问题吗?
如果我手动清除本地存储中的
truste.consent.willistowerswatson.com
键并重新运行测试,则测试将通过。我需要以某种方式自动清除此值。
我尝试使用以下代码指定
key
值,但它不能清除该值:beforeEach(() => {
cy.clearLocalStorage('truste.consent.willistowerswatson.com')
})
it('First test', () => {
cy.visit('http://www.willistowerswatson.com/ICT');
cy.iframe('[id^=pop-frame]').find('.call').should('have.text', 'Agree and Proceed').click()
})
有人能解释一下我如何清除本地存储中的值,这样我的测试就可以重新运行而没有任何问题吗?