Как реализовать httpAuth в определении шага огурца - PullRequest
0 голосов
/ 09 ноября 2018

Существует способ обработки httpAuth в testCafe, http://devexpress.github.io/testcafe/documentation/test-api/authentication/http-authentication.html, Я пытаюсь протестировать сайт, который сначала должен пройти через httpAuth. Упомянутая функция предназначена для крепления. Как мне обработать httpAuth внутри определения шага огурца? Пример высоко ценится.

Мой отчим похож на

Дано («Страница загружена», асинхронная функция () { await testController.navigateTo ('http://example.com').httpAuth({ имя пользователя: 'logmein', пароль: 'test123' }) });

И я получаю

TypeError: testController.navigateTo (...). HttpAuth не является функцией

1 Ответ

0 голосов
/ 12 ноября 2018

Методы test.httpAuth из fixture.httpAuth предназначены для указания учетных данных, которые будут использоваться отдельным тестом или прибором, поэтому эти методы следует использовать в контексте test или fixture, но не в контекст testController. Вы не можете использовать httpAuth внутри тестового тела. Пожалуйста, смотрите пример из документации (http://devexpress.github.io/testcafe/documentation/test-api/authentication/http-authentication.html):

fixture `My fixture`
    .page `http://example.com`
    .httpAuth({
        username: 'username',
        password: 'Pa$$word',

        // Optional parameters, can be required for the NTLM authentication.
        domain:      'CORP-DOMAIN',
        workstation: 'machine-win10'
    });

test('Test1', async t => {});          // Logs in as username

test                                   // Logs in as differentUserName
    .httpAuth({
        username: 'differentUserName',
        password: 'differentPa$$word'
    })
    ('Test2', async t => {});
...