gpt4 book ai didi

javascript - 如何在不关闭浏览器的情况下在 Cypress 中运行多个测试?

转载 作者:行者123 更新时间:2023-12-02 01:59:19 25 4
gpt4 key购买 nike

我有 3 个规范文件,用于使用 cypress 测试表单填写和照片上传。

  1. 规范文件:填写表格
  2. 规范文件:上传照片
  3. spec 文件:检查结果

表格是 - https://demoqa.com/automation-practice-form

问题是当填写表单测试通过时,浏览器关闭并且其他 2 个测试失败,因为我没有在每个测试用例中调用 open url。

如果我在 GUI 中运行测试,一切都很好。第一次测试后浏览器没有关闭,但是当我运行时

npx cypress run --headed --browser chrome

从命令行,出现问题。

我想从命令行运行测试,以便在所有测试完成之前浏览器不会关闭。

最佳答案

我遇到了完全相同的问题,经过数小时的研究,我找到了解决此问题的解决方法。这不是真正的解决方法,但可以解决您和我的问题。以下是我执行的步骤:

创建第 4 个规范文件,将其命名为 main.spec.ts,在此文件中导入您拥有的 3 个规范文件:

import './fillform.spec.js'
import './uploadphoto.spec.js'
import './result.spec.js'

在 cypress.json 文件中,添加以下条目以允许仅运行主要规范文件:

"testFiles": ["main.spec.js"],

现在 cypress run 将像 cypress open 一样工作,并且所有规范将在不关闭浏览器的情况下运行:

npx cypress run --headed --browser chrome

关于javascript - 如何在不关闭浏览器的情况下在 Cypress 中运行多个测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69192403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com