Проверка подлинности TestCafe приводит к 401 - Несанкционированный: доступ запрещен .... ошибка - PullRequest
0 голосов
/ 29 апреля 2020

Проблема:

Я пытаюсь заставить 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'
    })

Многие спасибо!

...