Очистка внутренних данных в 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
}
});
};
Для получения дополнительной информации см. Мой предыдущий ответ.