Testcafe тестирует сбой после входа в систему (сбой перенаправления корпоративного сайта) - PullRequest
0 голосов
/ 25 июня 2018

У меня эта проблема уже пару дней. Я начал использовать testcafe, но не могу правильно войти в систему. Вот мой первый тест:

const role = Role('https://mywebsite.com', async t => {
    await t.typeText(authenticationPage.loginInputBox, user.login)
    .typeText(authenticationPage.passwordInputBox, user.password)
    .click(authenticationPage.signInButton);
}, { preserveUrl: true });

export default async () => {
    await navigate_as();
};

async function navigate_as() {
    await t
        .setTestSpeed(0.1)
        .useRole(role)
        .navigateTo("https://mywebsite.com/#/dashboard");
    await t
        .click(portfolioPage.navigateAs)
        .typeText(portfolioPage.navigateAsInput, "John Doe")
.expect(portfolioPage.navigateAsAutocomplete.exists).notOk({timeout: 10000});
}

Проблема в том, что сервер обычно перенаправляет на панель мониторинга, но с testcafe после первого перенаправления входа в систему на панель мониторинга он остается здесь 1 секунду и перенаправляет на страницу с ошибкой. Там написано 502 плохих шлюза, как показано ниже (поэтому тесты вылетают после этого):

enter image description here

Есть ли кто-нибудь, кто имел эту проблему и мог сказать мне, что происходит? Что-то, что я могу сделать с конфигурацией testcafe, чтобы обойти это? Я использую последнюю версию узла (v10.4.1) и пробовал с IE, Firefox и Chrome, тот же результат с tescafe (v0.18.6) (ОС Windows 7)

Код без использования ролей следующий, он дает тот же результат:

async function sign_in_with_sso() {
    await t
            .setTestSpeed(1)
            .typeText(authenticationPage.loginInputBox, user.login)
            .typeText(authenticationPage.passwordInputBox, user.password)
            .click(authenticationPage.signInButton)
            .expect(authenticationPage.formIsLoading.exists).notOk({timeout: 10000});
}

Спасибо,

...