Аутентификация на веб-сайте, который я тестирую, происходит через Active Directory (AD). Обычно вы перенаправляетесь с URL-адреса веб-сайта на страницу активного каталога, которая будет выглядеть следующим образом:
Выше показано, как это выглядит на Chrome , FireFox и Edge. Вход с использованием ролей работает отлично.
Однако это не работает в Inte rnet Explorer. На IE вместо перенаправления на страницу вам будет предложено следующее Windows Запрос безопасности
Я пробовал использовать 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).