Очистка внутренних данных в Salesforce между тестами Cypress с использованием JSforce

Я использую среду тестирования Cypress для тестирования веб-приложения, имеющего серверную часть Salesforce.

Я ищу способ обеспечить очистку (удаление) всех данных из серверной части Salesforce после (или до) каждого теста. Моя цель - убедиться, что все тесты могут выполняться независимо и в любом порядке, а также чтобы очистить (удалить) внутренние данные даже в случае неудачного теста.

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

1 ответ

Решение

Ты можешь использовать cy.task за это:

кипарис / поддержка /index.js:

beforeEach(() => {
    cy.task('cleanUp');
});

кипарис / плагины /index.js:

module.exports = ( on ) => {
    on('task', {
        cleanUp () {
            // do your thing with your back-end
        }
    });
};

Для получения дополнительной информации см. Мой предыдущий ответ.

Другие вопросы по тегам