Тестирование Stripe checkout с использованием Cypress

#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 для создания макета сервера?