Javascript 如何使用shardTestFiles运行generic beforeach:true?
我正在使用量角器为angular.js应用程序自动化测试,我有以下文件夹结构: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文件夹中的所有
└── 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)