вашего графика, например

то, если я тестирую страницы в вакууме без особого взаимодействия с бэкэндом, это прекрасно работает. У меня возникают проблемы с фактическим взаимодействием с моим пользовательским интерфейсом, если он затрагивает какой-либо тип сервиса. По сути, ничто не является Auth'd. Я пытаюсь программно установить Cookie, без игры в кости. Я пытаюсь прочитать печенье, нет. Кстати, весь мой сайт требует входа в систему.

cy.setCookie('sess', ';askjdfa;skdjfa;skdjfa;skdjfa;skfjd');<-- does not work

cy.getCookie('sess').should('exist') <-- does not work

У меня возникла проблема действительно лучшего способа «проверить» это. Например, у меня есть раздел учетной записи, в котором пользователь может «обновить» свои личные данные. Я пытаюсь заполнить форму (с помощью тестирования пользовательского интерфейса), но отправка отклонена, без проверки подлинности. ДАЖЕ ЧЕРЕЗ Я только что вошел (через UI-тестирование). - Я знаю, что должен удалить это, так как это плохая практика для UI-Login для каждого раздела моего сайта.

Итак, я не знаю, как заглушить вызовы graphql с помощью cy.request (). Вот моя мутация.

mutation Login($email: Email!, $password: String!) {
  login(email: $email, password: $password) {
    userID
    firstName
    lastName
  }
}

Прямо сейчас я импортирую спецификацию входа в систему для каждого раздела сайта, который я тестирую. Я знаю, что это анти-шаблон. Хотелось бы решить эту проблему.

Мой AUTH (cookie) не устанавливается. Даже когда я пытаюсь установить это, программно, не работает.

Может быть, я должен просто заглушить свои мутации в graphql? Как?

Наконец, если я заглушаю свои мутации в GraphQl, как мне обновить сеанс (через мой основной запрос сеанса). Если я смогу заставить эти мутации работать, то при обновлении страницы мои обновленные данные будут получены, поэтому мне эта часть не нужна полностью.

Есть идеи?

Ответы на вопрос(1)

Ваш ответ на вопрос