TestCafe Как аутентифицировать Active Directory Windows Запрос безопасности в Inte rnet Explorer - PullRequest
0 голосов
/ 27 мая 2020

Аутентификация на веб-сайте, который я тестирую, происходит через Active Directory (AD). Обычно вы перенаправляетесь с URL-адреса веб-сайта на страницу активного каталога, которая будет выглядеть следующим образом:

enter image description here

Выше показано, как это выглядит на Chrome , FireFox и Edge. Вход с использованием ролей работает отлично.

Однако это не работает в Inte rnet Explorer. На IE вместо перенаправления на страницу вам будет предложено следующее Windows Запрос безопасности

enter image description here

Я пробовал использовать httpAuth для аутентификации вместо этого, но безуспешно:

fixture `Login Tests`
    .page `https://myurl.com`

test
    .httpAuth({
        username: "myusrename",
        password: "mypassword", 
        domain: 'MYDOMAIN'
    })("Sign in with valid credentials successfully signs in", async t => {
        await t
            .expect(Selector("title").innerText).eql("ExpectedTitle")
});

Вышеупомянутый тест работает (при использовании ролей) во всех других браузерах:

test("Sign In with valid credentials successfully  logs in", async t => {
        await t
            .useRole(validAccount)
            .expect(Selector("title").innerText).eql("HRCore")
});

При запуске теста в IE появляется подсказка не отображается, в отличие от открытия IE самостоятельно и перехода по URL-адресу. В экземпляре TestCafe IE я вижу только пустой веб-сайт (перенаправленный на URL-адрес AD).

1 Ответ

0 голосов
/ 27 мая 2020

Так почему-то добавление домена в httpAuth было грехом. Простое удаление домена устранило проблему ...

...