Проблема:
Я пытаюсь заставить TestCafe открыть внутренний веб-сайт, который запускает всплывающую аутентификацию windows при открытии, но встроенная функция проверки подлинности TestCafe не работать по какой-то странной причине, и веб-сайт жалуется на «401 - Несанкционированный: доступ запрещен из-за неверных учетных данных».
Обратите внимание, что вручную я могу открыть веб-сайт с теми же учетными данными.
Также обратите внимание, что функция аутентификации работает на других веб-сайтах, и я делаю это на работе, поэтому есть рабочий прокси .
Сайт, который TestCafe не может открыть:
Состоит только из имени сервера и порта и живет внутри, например.
http: // [имя_сервера]: [порт]
код:
состоит из 2 файлов ....
тестовый скрипт :
import {Selector} from 'testcafe';
fixture('My Test')
.page('http://[ServerIP]:[Port]/') // Also tried ('http://[ServerName]:[Port]')
.httpAuth({
username: 'domain\name',
password: 'password_here'
})
test ('Opening this internal site', async t => {
await t
.debug()
});
Файл Runner:
const createTestCafe = require('testcafe');
let testcafe = null;
createTestCafe('localhost', '8081')
.then(tc => {
testcafe = tc;
const runner = testcafe.createRunner();
return runner
.src([
'My_Test.js'
])
.browsers('chrome')
.useProxy('webproxy01:8080', '[ServerIP]:[Port]') // I tried including the website that I want to test incase it needs to be ByPassed
.run({
skipJsErrors: true,
concurrency: 1
})
})
.then(failedCount => {
console.log(`Tests failed: ` + failedCount);
testcafe.close();
});
Просто добавлю, я тоже попробовал это, и оно тоже не работает:
.httpAuth({
username: 'name',
password: 'password_here',
domain: 'domain_here',
workstation: 'computer_name'
})
Многие спасибо!