Основная концепция тестирования на основе данных заключается в том, что вы передаете некоторые данные, содержащиеся в параметрах, и тестируете ожидаемые значения в.
Пример, приведенный в Многократное выполнение одного теста с разными данными Комментарий темы является хорошей отправной точкой:
const users = [
{ login: 'System', password: 'System' }, { login: 'Admin', password: 'Admin' }
]
for (let i = 0; i < users.length; i++) {
let user = users[i]; test(`Login with user '${user.login}'`, async t => {
await t.typeText(page.login.userEdit, user.login);
// ...
});
}
Далее вам может потребоваться загрузить данные теста из базы данных, файла CSV или чего-либо еще.В этом случае вы можете использовать соответствующий стандартный модуль Node.js (см. FAQ ).
Чтобы дать какие-либо дополнительные рекомендации, уточните ваши требования и задачу, которую вы пытаетесь выполнить вподробнее.Кроме того, я создал проблему в репозитории TestCafe, чтобы расширить его документацию примером тестирования на основе данных.