登录后,Testcafe测试崩溃(企业网站重定向失败)

时间:2018-06-25 09:51:33

标签: javascript testing proxy server testcafe

几天以来,我一直遇到这个问题。我开始使用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 OS),结果相同

以下不使用角色的代码,其结果相同:

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});
}

谢谢

0 个答案:

没有答案