Документация для выполнения тестирования на основе данных с использованием testCafe? - PullRequest
0 голосов
/ 28 декабря 2018

Тестирование на основе данных - важный аспект написания автоматизированных тестовых случаев для любого инструмента.В последнее время я экспериментировал с testcafe и не смог найти убедительного способа проведения тестов на основе данных, т. Е. Выполнения теста для разных входных данных.

Я сталкивался с таким примером: https://testcafe -discuss.devexpress.com / t / многократное выполнение одного теста с разными данными / 219 , но вВ приведенном выше примере мы имеем дело с разными именами пользователей для входа в систему.Если я представлю сценарий, в котором я должен проверить, появляется ли список элементов на странице или нет, у меня наверняка были бы некоторые шаги, ведущие к проверке;в этом случае я не хочу выполнять начальные шаги каждый раз, когда передается новый ввод.В приведенном выше примере выглядит так, как будто ввод находится на уровне тестового набора, а не на уровне шага теста, потому что мы помещаем тестовый пример в цикл for и, следовательно, все точки проверки / навигации будут выполнены независимо от того, хочу я их повторять или нет

Поскольку я новичок в testcafe и перебираю разрозненную документацию, у меня вопрос: для тестирования, управляемого данными, единственный ли подход, который у нас есть в тестовом кафе?или в testcafe есть какой-то более убедительный, не многословный подход - если да, может кто-нибудь указать мне на документацию для него?

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Основная концепция тестирования на основе данных заключается в том, что вы передаете некоторые данные, содержащиеся в параметрах, и тестируете ожидаемые значения в.

Пример, приведенный в Многократное выполнение одного теста с разными данными Комментарий темы является хорошей отправной точкой:

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, чтобы расширить его документацию примером тестирования на основе данных.

0 голосов
/ 31 декабря 2018

Понятие уровня step не существует в TestCafe.У вас есть только два уровня: уровень fixture и уровень test.Если вы хотите провести управляемое данными тестирование на уровне step, вам следует взглянуть на платформы BDD, которые интегрируются с TestCafe.

...