protractor套件选项不会运行任何测试

Protractor suite option won't run any test

我在某处读到protractor可以在其配置文件中指定套件选项,我使用了类似

1
2
3
suites: {
homepage: 'test/e2e/homepage/*.js'
},

然后我运行套件:

1
protractor protractor.conf.js --suite homepage

1
protractor protractor.conf.js --suite=homepage

但两者都没有进行任何测试,并说:
0 次测试,0 次断言,0 次失败

非常感谢任何建议


确保路径 suite 是相对于 protractor.conf 文件的。例如,目录结构如下:

1
2
3
4
5
a"?a"€a"€ app
a"??? a""a"€a"€ test1.e2e.js
a"??? a""a"€a"€ test2.e2e.js
a"?a"€a"€ test
a"??? a""a"€a"€ protractor-conf.js

你的 protractor.conf 应该是这样的:

1
2
3
4
5
6
7
suites: {
  mySuite: [

    // The suite path is relative to the protractor.conf file
    '../app/*.e2e.js'
  ],
},

这与 spec 不同,后者使用相对于运行protractor的 CWD 的路径:

1
2
3
4
5
// Assuming you run tests from parent dir of `app`
specs: [
  'app/test1.e2e.js'
  'app/test2.e2e.js'
],