Wir haben eine Funktion:unintuitive Verhalten von Poltergeist des `page.status_code`
@smoke @acceptance
Scenario: Home page is available
When I visit the home page url
Then I expect no error code
Mit der letzten Zeile implementiert wie:
Then(/^I expect no error code$/) do
expect(page.status_code).to eq 200
end
Diese manchmal versagt. Beim Debuggen wir folgendes gefunden haben: selbst
- die Seite immer mit
200
- reagiert jedoch innerhalb der Seite eine Ressource mit
204
(was bewirkt, dass der Test nicht) manchmal reagiert
Dies deutet darauf hin, dass page.status_code
nicht dem Statuscode der tatsächlich angeforderten URL entspricht, sondern auf den Statuscode eines beliebigen (oder vermutlich letzten?) Der von der Seite angeforderten Ressourcen festgelegt werden kann.
Ist dies die richtige Erklärung, und ist es das erwartete Verhalten von page.status_code
?
Hinweise:
- Ich weiß, dass
204
als Erfolg angesehen werden könnte, aber das ist nicht der Schwerpunkt dieser Ausgabe
Auch in GH https://github.com/teampoltergeist/poltergeist/issues/776 ausgelöst –