Javascript 登录后Testcafe测试崩溃(公司网站重定向失败)

Javascript 登录后Testcafe测试崩溃(公司网站重定向失败),javascript,testing,proxy,server,testcafe,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(a

我有这个问题已经有几天了。我开始使用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配置来解决这个问题吗? 我使用的是node的最新版本(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});
}

谢谢,

您是否尝试在不创建和使用角色的情况下执行登录操作?请尝试将您的登录操作复制到测试代码中好吗?mywebsite.com不可用。如果这只是一个假URL,请指定您的URL,以便可以在本地检查问题。此外,请澄清您使用的浏览器、操作系统、TestCafe和node.js版本。@AndreyBelym是的,我已经试过了。我只是把代码放在上面,谢谢你你的代码看起来有效。如果最新的testcafe版本(目前为1.1.2)仍然存在这种行为,请向团队提供一个简单的示例来复制它,以便他们可以检查您的场景并找到合适的解决方案。