我正在使用Cypress测试我的Web应用程序。
该代码段当前有效,并将提交新的内容:
describe('The Create Page', () => {
it('successfully creates a thing', () => {
cy.visit('/create')
cy.get('input[name=description]').type('Hello World')
cy.get('button#submit')
.click()
// After POST'ing this data via AJAX, the web app then
// receives the id of the new thing that was just created
// and redirects the user to /newthing/:id
// How do I test that this redirection worked?
})
})
如评论所示,我不确定如何测试重定向到新路由是否有效。我可以在浏览器模拟中看到重定向有效,我只想为其添加测试。
谢谢!!!
最佳答案
您需要做的是断言URL处于预期状态。
Cypress 中有许多命令可用于对URL进行断言。具体来说, cy.url()
, cy.location()
或 cy.hash()
可能满足您的要求。可能是您的用例的最佳示例是:
cy.location('pathname').should('eq', '/newthing/:id')
关于javascript - 使用 Cypress 测试重定向到新路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46839520/