【发布时间】:2023-03-22 21:25:01
【问题描述】:
我已经与 cypress 合作了一天。我有一个按钮,一旦你点击它就会刷新页面,之后的一些测试仍然会通过。
单击此按钮将引发 400 错误。 (发帖请求)
我可以点击页面上的其他按钮,也可以在浏览器的新标签页中手动完成。但是一旦测试自动化它,它就会失败。
但似乎没有一个能够解决这个问题。
index.js
module.exports = (on, config) => {
on('before:browser:launch', (browser, launchOptions) => {
if (browser.name === 'chrome') {
launchOptions.args.push('--disable-site-isolation-trials');
launchOptions.args.push('--incognito')
return launchOptions
}
})
}
test.js
context('Checkout Purchase', () => {
describe('Checkout Form', () => {
it('Tests Promo Codes', () => {
cy.wait(2000);
cy.get('#promoCode')
.type('bw-nw-testing')
.should('have.value', 'bw-nw-testing')
cy.get('#applyPromoCodeButton')
.click()
.wait(2000)
})
})
})
cypress.json
{
"projectId": "lkj8fdj",
"chromeWebSecurity": false,
"baseUrl": "http://localhost:3000"
}
【问题讨论】:
标签: automated-tests cypress end-to-end