Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何一次运行多个量角器测试套件?_Javascript_Angularjs_Protractor - Fatal编程技术网

Javascript 如何一次运行多个量角器测试套件?

Javascript 如何一次运行多个量角器测试套件?,javascript,angularjs,protractor,Javascript,Angularjs,Protractor,第一次尝试使用量角器。我希望能够连续经营多个套房。 我有一个应用程序,它是一个具有不同场景的大角度表单。 我对每个场景都有预期的结果,希望输入一个命令并运行每个测试。 我想我可以用逗号分隔,比如: protractor config.js --suite=rf1_breast, rf1_ovarian, rf1_pancreatic 但我得到了一个错误: 错误:指定了多个配置文件 这很奇怪,因为在我运行量角器的目录中只有一个配置文件 这是我的config.js: exports.config=

第一次尝试使用量角器。我希望能够连续经营多个套房。 我有一个应用程序,它是一个具有不同场景的大角度表单。 我对每个场景都有预期的结果,希望输入一个命令并运行每个测试。 我想我可以用逗号分隔,比如:

protractor config.js --suite=rf1_breast, rf1_ovarian, rf1_pancreatic
但我得到了一个错误:

错误:指定了多个配置文件

这很奇怪,因为在我运行量角器的目录中只有一个配置文件

这是我的config.js

exports.config={
赛琳娜的裙子:'http://localhost:4444/wd/hub',
功能:{'browserName':'chrome'},
框架:“jasmine2”,
套房:{
rf1_-breast:'./rf1德系犹太人hboc/breast/specs/*_-spec.js',
rf1_卵巢:'./rf1德系犹太人hboc/ovarian/specs/*_spec.js',
rf1_blask_fail:'。/rf1阿什肯纳齐人hboc/blask预期失败/specs/*_spec.js',
rf1_pancreatic:'./rf1德系犹太人hboc/pancreatic/specs/*_spec.js',
rf1_前列腺:'./rf1德系犹太人hboc/Prostata/specs/*_spec.js'
},
onPrepare:function(){
/*全局角度:false,浏览器:false,jasmine:false*/
browser.manage().window().setSize(1600、1600);
//禁用动画,以便e2e测试运行得更快
var disableganimate=函数(){
angular.module('disableganimate',[])。运行(['$animate',函数($animate){
$animate.enabled(false);
}]);
};
browser.addMockModule('disableganizate',disableganizate);
},
jasmineNodeOpts:{showColors:true}
};

是否有更好的方法来运行每个场景?

不要在逗号后加空格:

protractor config.js --suite rf1_breast,rf1_ovarian,rf1_pancreatic

尝试使您的套件由多个文件组成。我有一行用于我目前正在进行的测试,另一行用于整个测试套件:

exports.config = {
     allScriptsTimeout: 11000,
     specs: [
       './e2e/**/1.Landing.Page.ts',
       './e2e/**/2.Confirmation.Page.ts', 
       './e2e/**/3.PersonalData.Page.ts',
       './e2e/**/4.sms.Page.ts',
       './e2e/**/5.idCard.Page.ts'
     ],
}
这对我很有用。

在您的config.js中

如果要将脚本作为套件运行,请在规范行中注释

// specs: ['src/com/sam/scriptjs/alertexamplespec.js']
给出套件名称和位置

 suites: {
      //Suite name and location give * to run all the specs or provide the name 
        smoke: ['./smoke/*.spec.js'],
        endtoend: ['src/com/sam/scriptjs/*.spec.js'],
//Futhermore you can select few test specs
testfew: ['./smoke/editorder.spec.js','./smoke/cancelorder.spec.js']

},  

然后,在cmd type gragrator filenameconfig.js中,当我有多个测试时,第二个测试永远不会执行!它要等到超时才会失败!有什么建议吗?同样的错误。我写了这篇文章。在第二页,我导航到一个显示错误的页面