Javascript 如何使用shardTestFiles运行generic beforeach:true?

Javascript 如何使用shardTestFiles运行generic beforeach:true?,javascript,angularjs,selenium,protractor,angularjs-e2e,Javascript,Angularjs,Selenium,Protractor,Angularjs E2e,我正在使用量角器为angular.js应用程序自动化测试,我有以下文件夹结构: └── smoke ├── before-each-smoke.js └── modules ├── abc │   └── abc-smoke-test.js ├── bcd │   └── bcd-smoke-test.js 在每个smoke.js文件之前的中,我有一个简单的beforeach()方法,对modules文件夹中的所有

我正在使用量角器为angular.js应用程序自动化测试,我有以下文件夹结构:

└── smoke
    ├── before-each-smoke.js
    └── modules
        ├── abc
        │   └── abc-smoke-test.js
        ├── bcd
        │   └── bcd-smoke-test.js
在每个smoke.js文件之前的
中,我有一个简单的beforeach()方法,对modules文件夹中的所有
it
文件使用公共代码

如果我使用
shardTestFiles:false
功能执行量角器,则在每次测试之前将执行
中在每个smoke.js
之前定义的代码

如果我将
shardTestFiles
量角器功能设置为
true
(使用
maxInstances:5
),则每次冒烟前
中的代码将不会在每次测试前执行

这是对量角器/selenium提供的并行测试执行的限制吗?如何在每个
之前执行一个公共
,在每个
之前执行它
,并使用
shardTestFiles:true


提前感谢。

您是否使用cucumber或jasmine之类的框架??因为它们为每个功能提供前后连接。在并行测试执行中,如果没有连接,您不能期望每次执行一个函数。@HardikSheth您是什么意思?您需要在规范中的每个
之前添加一个
(即,如果您当时使用的是jasmine)。这个
beforeach
将包含一行到
require(./beforeach smoke.js)