Testing 测试该页不是404页,带有Cypress和Gatsby

Testing 测试该页不是404页,带有Cypress和Gatsby,testing,url,http-status-code-404,gatsby,cypress,Testing,Url,Http Status Code 404,Gatsby,Cypress,我有一个盖茨比网站。如果我点击了一个不存在的url,盖茨比会提供一个404页面,但是它不会改变url 我正在测试这个网站使用柏树。Cypress推荐的在站点内测试导航的方法是使用,但是在本例中,检查导航到的页面的路径名是不可靠的,因为如果该页面不存在,它仍将具有相同的路径名。例如,如果我让Cypress访问cy.click()一个href为/不正确url/的链接,并测试其路径名,我将获得通过测试,即使加载的页面是404页面,而不是我期望的页面 我知道我可以测试我所期望的元素是否出现在我导航到的页

我有一个盖茨比网站。如果我点击了一个不存在的url,盖茨比会提供一个404页面,但是它不会改变url

我正在测试这个网站使用柏树。Cypress推荐的在站点内测试导航的方法是使用,但是在本例中,检查导航到的页面的路径名是不可靠的,因为如果该页面不存在,它仍将具有相同的路径名。例如,如果我让Cypress访问
cy.click()
一个href为
/不正确url/
的链接,并测试其
路径名,我将获得通过测试,即使加载的页面是404页面,而不是我期望的页面

我知道我可以测试我所期望的元素是否出现在我导航到的页面上,但我更喜欢一种可靠的方法来知道页面是否为404d(盖茨比返回带有404状态代码的页面)

总结如下:

  • 检查位置/路径名不是测试特定页面是否已加载的可靠方法
  • 我不想通过检查页面上的元素来验证
当然有办法验证加载的页面是否没有404状态代码

如何可靠地检查导航到的页面不是404页面。