【问题标题】:Run only spec files in cypress仅在 cypress 中运行规范文件
【发布时间】:2021-12-02 15:27:54
【问题描述】:

我在集成文件夹中有这样的文件夹结构,我有页面对象文件夹,其中有两个 js 文件,即 LoginPage.js 和 SignUpPage.js 在该 PageObject 文件夹之外,我有规范文件,即 LoginTestCases.spec.js 和 SignUpTestCases.spec.js

运行时:

npx cypress open

它运行了 Integration 文件夹中存在的所有 js 文件,但我只想运行规范文件,并且我也只想在我的 TestRunner 上查看这些文件。

我知道我们对cypress.json 文件做了一些小改动,但完全不记得了。 谁能帮帮我,在这里?

【问题讨论】:

标签: javascript node.js npm cypress


【解决方案1】:

在您的cypress.json 文件中,添加您要在 testFiles 数组下运行的规范文件列表,如下所示。这只会执行您提到的规范文件,并且也会按照您提到的顺序执行。

如果您的规范文件在 integration 文件夹中

"testFiles": [
  "LoginTestCases.spec.js",
  "SignUpTestCases.spec.js"
]

如果规范文件在其他地方,那么你必须给出绝对路径。

"testFiles": [
  "path to TC/LoginTestCases.spec.js",
  "path to TC/SignUpTestCases.spec.js"
]

如果您只想获取 .spec.js 文件并且您有很多文件,您可以使用通配符:

"testFiles": ["*.spec.js"]

【讨论】:

  • 所以如果我有 100 个规范文件,我必须在 testFiles 中提及所有 100 个规范文件?
  • 在这种情况下,您只需提及"testFiles": ["*.spec.js"]
  • 现在这就是我所说的“准确答案”,你可以用你的答案改变它,我会投票。
  • 更新了答案。
猜你喜欢
  • 2021-06-11
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多