我开发了一些服务工作者,但当服务工作者的复杂性增加时,我想创建一个测试集来定期检查它。我决定首先使用Cypress。但我遇到了一些问题,无法处理这种情况。
1. 离线模式。Cypress没有本地使用情况,但有一个Chrome配方(如果它只在一个浏览器中工作,则无所谓)。 2. 当离线模式配方处于活动状态时,测试中的获取操作无法正常工作。 Cypress Open Issues - Simulate offline mode #235 Cypress Offline Mode Recipe for Chrome 同样的网站在浏览器上可以工作,但在Cypress测试中不行。
Cypress测试代码
1. 离线模式。Cypress没有本地使用情况,但有一个Chrome配方(如果它只在一个浏览器中工作,则无所谓)。 2. 当离线模式配方处于活动状态时,测试中的获取操作无法正常工作。 Cypress Open Issues - Simulate offline mode #235 Cypress Offline Mode Recipe for Chrome 同样的网站在浏览器上可以工作,但在Cypress测试中不行。
Cypress测试代码
it('can load if sw registered and try to visit', () => {
cy.visit(folder)
cy.contains('#sw-status', 'SW not registered')
cy.get('#register').click().wait(1000)
Cypress.goOffline()
Cypress.assertOffline()
cy.get('#fetch').click()
cy.contains('#fetch-response', '200')
})
有些奇怪。没有网络连接,但Chrome说window.navigator.onLine为true
有什么建议吗?尝试使用另一个测试框架吗?
我认为问题的解释已经很详细了,但如果有人认为代码可能有用,我可以分享它们而不会有问题。