#javascript #cypress #stripe-payments
#javascript #cypress #stripe-платежи
Вопрос:
Есть ли какой-либо способ протестировать stripe checkout (поскольку он перенаправляет на страницу stripe checkout) Я получил следующий код:
cy.intercept(
'GET',
'https://checkout.stripe.com/pay',
{
statusCode: 200,
body: {
message: 'Request successful',
result: ['my-data']
},
}
).as('getSession')
cy.get('#checkout-btn').click()
cy.wait('@getSession').then((interception) => console.log(interception))
Я вижу, что он печатает перехват в консоли, но сразу после этого он перенаправляется на новую страницу, где я вижу тело. Как я должен остановить это перенаправление, чтобы каким-то образом получить успешный тест?
Комментарии:
1. Можете ли вы попробовать добавить
followRedirect: false
и проверить.2. Я добавляю его, но, похоже, это только для запросов (так что ничего не происходит)
3. Что вы пытаетесь проверить после
cy.get('#checkout-btn').click()
?4. Если он не перенаправил, я могу проверить статус, body даже просто (cy.wait(‘@getSession’) будет достаточно), но он перенаправляет на новую страницу, где вы ничего не можете сделать….
5. Можете ли вы использовать stripe-mock для создания макета сервера?