【发布时间】:2020-04-25 19:50:38
【问题描述】:
重现步骤
git clone https://github.com/anikethsaha/docsify-
git checkoute2e-test-puppeteer` npm inpm run test:e2e- 检查
sideBar.spec.js的测试
运行 122 个测试中的 31 个测试会失败
告诉我们您的环境:
- 傀儡版本:^2.0.0
- 平台/操作系统版本:windows 10
- 网址(如果适用):https://travis-ci.org/docsifyjs/docsify/jobs/631003978?utm_medium=notification&utm_source=github_status
- Node.js 版本:v10.15.3
哪些步骤会重现问题?
npm run test:e2e
请包含重现问题的代码。
预期的结果是什么? 它应该运行所有的测试用例 122
会发生什么? 但是相反,它只运行了 31 个测试,之后浏览器正在关闭,然后剩下的 91 个测试没有运行
上下文
我正在使用live-server 运行一个服务器,该服务器将为我的文件提供服务,并且它是在一个自定义的笑话环境中完成的。
我有一个sideBar.spec.js 文件,它通过单击所有侧边栏链接然后使用jest-image-snapshot 拍摄快照来测试它们。
在这个测试中,我使用page.click 方法单击所有可能的锚链接。
它没有运行剩余的 91 个测试。
我将超时时间增加到 300 秒,但它仍然在此之前停止。
我看到了一个奇怪的行为,即侧边栏带有一个切换按钮。所以默认情况下,侧边栏是打开的。但是在退出关闭浏览器之前,IDK 会切换侧边栏以关闭它,然后关闭浏览器。
检查 sideBar.spec.js 的测试
你可以在这里找到测试的行为https://travis-ci.org/docsifyjs/docsify/jobs/631003978?utm_medium=notification&utm_source=github_status
【问题讨论】:
-
我认为这是 puppeteer 的默认超时时间。我没有检查您提供的所有内容,但我会从那开始。它有一个设定的超时时间(我想一分钟后),您需要对其进行修改以使其保持打开状态,只要您愿意。 that好吗?
-
那么我应该增加超时时间吗?因为传递 0 实际上是禁用权利。
-
我不确定将其设置为 0 是否会禁用它。我没有合法的答案,但我记得谷歌搜索并发现有关将其设置为 0 且无法正常工作的问题。它有点深,但它可能是你的解决方案
标签: javascript node.js unit-testing jestjs puppeteer