【发布时间】:2021-09-15 11:37:09
【问题描述】:
我有 3 个规范文件,用于使用 cypress 测试表单填写和照片上传。
- 规范文件:填写表格
- 规格文件:上传照片
- 规范文件:检查结果
表格是 - https://demoqa.com/automation-practice-form
问题是当填写表单测试通过时,浏览器关闭并且其他 2 个测试失败,因为我没有在每个测试用例中调用 open url。
如果我在 GUI 中运行测试,一切都很好。第一次测试后浏览器没有关闭,但是当我运行时
npx cypress run --headed --browser chrome
从命令行,出现问题。
我想从命令行运行测试,所以在所有测试完成之前浏览器不会关闭。
【问题讨论】:
-
请在问题中添加您的规范文件中的代码。
-
代码无关紧要。当我使用 cypress gui 运行测试时,测试会一一执行,并且浏览器没有关闭。
-
我把测试用例顺序放在 cypress.json
"testFiles": [ "Form.spec.js", "UploadFile.spec.js", "Check.spec.js" ]Form spec 用用户数据填写表单,uploadfile spec 在同一个表单上上传文件并点击提交,检查规范检查是文件上传后提交填写表格之前的测试用例步骤。问题是当我从命令行开始时。第一个测试用例结束后,关闭浏览器,第二个测试用例在没有浏览器的情况下启动,测试用例失败。 -
你试过选项--no-exit
-
是的,在第一个测试浏览器保持打开但第二个测试用例没有启动之后。
标签: javascript cypress