У меня эта проблема уже пару дней. Я начал использовать 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 плохих шлюза, как показано ниже (поэтому тесты вылетают после этого):
Есть ли кто-нибудь, кто имел эту проблему и мог сказать мне, что происходит? Что-то, что я могу сделать с конфигурацией 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});
}
Спасибо,