Что вам следует знать, так это то, что Cypress очищает состояние браузера при каждом запуске нового it()
.Так что то, что сделано в первом it()
, теперь не во втором it()
.В вашем случае, логин в первом это, во втором это приложение больше не авторизовано.Чтобы убедиться, что Cypress остается в системе, вы должны переместить шаг входа в систему на before()
или beforeEach()
(зависит от того, хотите ли вы войти в систему один раз для описания или для каждого из них.
После публикации этого сообщениякажется, вам нравится входить в систему один раз и оставаться в системе, поэтому before()
сделает всю работу за вас. Ваш код будет выглядеть так:
describe('signing in', function() {
before('Logijn to the application', function() {
cy.visit('https://testing.safeandreliable.care/sign-in')
cy.get('[id="at-field-username_and_email"]').type('bcramer@safeandreliablecare.com')
cy.get('[id="at-field-password"]').type('******')
cy.contains('Sign In').click()
})
it('signs into the default entity', function(){
cy.get('[id="help-text-board"]').click({force:true})
cy.wait(9000)
})
it('next test', function () {
// do other test but still logged in
})
})