小编Jon*_* S.的帖子

Jest-Puppeteer 测试随机失败且没有输出

我有以下测试用例:

\n
it('User can logout', async () => {\n    await helper.navClick('.header-user-action__logout');\n    const url = page.url();\n    console.log(url)\n    await expect(url).toContain('auth');\n});\n
Run Code Online (Sandbox Code Playgroud)\n

helper.navClick只是一个小包装:

\n
async function navClick(selector, options) {\n    return await Promise.all([page.waitForNavigation(), expect(page).toClick(selector, options)]);\n}\n
Run Code Online (Sandbox Code Playgroud)\n

大多数时候,它会成功,没有任何问题,但有时会被标记为失败:

\n
    \xe2\x9c\x95 User can logout (569 ms)\n\n  \xe2\x97\x8f Login \xe2\x80\xba User can logout\n\n\n\n\n\n  console.log\n    https://auth.example.com/auth/realms/example/protocol/openid-connect/auth?response_type=code&client_id=example-app&redirect_uri=https%3A%2F%2Fexample.com%2Fsso%2Flogin&state=807469fd-3ee5-4d93-8354-ca47a63e69a6&login=true&scope=openid\n\n
Run Code Online (Sandbox Code Playgroud)\n

怎么会发生这种事呢?该网址多次包含“auth”,并且我没有看到任何其他可能导致测试失败的内容。

\n

jestjs jest-puppeteer

6
推荐指数
1
解决办法
820
查看次数

标签 统计

jest-puppeteer ×1

jestjs ×1