Javascript 如何在量角器中运行同一测试文件两次?
我有一种情况,我想运行相同的测试文件两次。假设我有一个test1.js和login.js,我在配置中定义了我的套件:Javascript 如何在量角器中运行同一测试文件两次?,javascript,protractor,Javascript,Protractor,我有一种情况,我想运行相同的测试文件两次。假设我有一个test1.js和login.js,我在配置中定义了我的套件: specs: [ 'test1.js', 'login.js', 'test1.js' ] 正如您所看到的,我想运行test1.js两次,但grandor运行test1.js、login.js,然后完成。你知道我怎样才能做到这一点吗 问候 Adam量角器正在对您的所有规格文件模式进行全局搜索,以获得它应该运行的测试列表,因此无法通过规格列表实现这一点。我
specs: [
'test1.js',
'login.js',
'test1.js'
]
正如您所看到的,我想运行test1.js两次,但grandor运行test1.js、login.js,然后完成。你知道我怎样才能做到这一点吗
问候
Adam量角器正在对您的所有规格文件模式进行全局搜索,以获得它应该运行的测试列表,因此无法通过规格列表实现这一点。我要做的是使用node的
require
来组织测试:
// In your configuration file
specs: [
'thetest.js'
]
// thetest.js
require('test1.js')();
require('login.js')();
require('test1.js')();
// test1.js
module.exports = function() {
describe(...)
};
在阅读了以上所有答案后,我以最愚蠢的方式实现了“多次运行相同的测试用例”:D 在一个文件夹中,我复制粘贴了10次相同的testcase,并重命名它们,如下所示: test1.js test2.js test3.js test10.js 然后在我的配置文件中 //在配置文件中 规格:[ “/path to folder/**/TC*_spec.js” ]
它运行测试10次:)问题是,如果
descripe()
放在module.exports中,那么规范将不再单独运行!问题:require('test1.js')();不是函数修复程序:require('test1.js');//test.js应该是:~~~var thetest=function(){require('test1.js');require('login.js');require('test1.js');}module.exports=new thetest()~~~