无法在量角器中使用--suites选项,因此“Spec pattern与任何文件都不匹配”错误

时间:2014-04-02 07:33:39

标签: javascript node.js protractor

我已经使用了套件:{}块,如github上所述。我的配置文件如下 -

//server config information
var serverConfig=require('./serverConfig.js').serverConfig;

var $browser= serverConfig.$browser;

//got the browser name
process.argv.forEach(function (val, index) {
  if(val==='-browser'){
    $browser=process.argv[index+1];
  }
});

// !!! update the server config
serverConfig.$browser=  $browser;

 //config
 //browser.driver.manage().timeouts().setScriptTimeout(TIME_OUT);

// The main suite of Protractor tests.
exports.config = {
  seleniumServerJar: '../../selenium/selenium-server-standalone-2.37.0.jar',
  chromeDriver: '../../selenium/chromedriver.exe',

  seleniumAddress: serverConfig.SELENIUMN_ADDRESS,


    //SUITES
suites : {
    BAT: ['../e2e/BAT/verifyDefaultLandingPage.js', '../e2e/BAT/verifyViewManagement.js', '../e2e/BAT/verifyMachineManagement.js', '../e2e/BAT/verifyMachinePage.js', '../e2e/BAT/verifyUserManagement.js', '../e2e/BAT/verifyRegisterAgent.js', '../e2e/BAT/verifyAgentPage.js', '../e2e/BAT/HelloWorldSampleAgent.js', '../e2e/BAT/TomcatSampleAgent.js', '../e2e/BAT/EMSSampleAgent.js', '../e2e/BAT/AMXSampleAgent.js', '../e2e/BAT/MDMAgent.js', '../e2e/BAT/BWAgent.js']
},


  capabilities: {
    'browserName': $browser
  },
  onPrepare:'../prepareStartup.js',

  //When the angular bootstrap not from the <html></html>
  rootElement: 'body>div',

  baseUrl: serverConfig.BASE_URL
};

当我尝试按如下方式运行它时,它会显示以下错误。

C:\TRUNK\tests\func\gui\protractor>protractor .\config\protractorConfig.js --browser chrome --suite BAT

------------------------------------
PID: 20964 (capability: chrome #1)
------------------------------------


C:\Users\pjajoo\AppData\Roaming\npm\node_modules\protractor\lib\runner.js:329
    throw new Error('Spec patterns did not match any files.');
          ^
Error: Spec patterns did not match any files.
    at Runner.run (C:\Users\user\AppData\Roaming\npm\node_modules\protractor\lib\runner.js:329:11)
    at process.<anonymous> (C:\Users\user\AppData\Roaming\npm\node_modules\protractor\lib\runFromLauncher.js:32:14)
    at process.EventEmitter.emit (events.js:98:17)
    at handleMessage (child_process.js:318:10)
    at Pipe.channel.onread (child_process.js:345:11)
[launcher] Runner Process Exited With Error Code: 8

有人可以告诉我我做错了什么。

我正在使用最新的Protractor版本 - 0.20.1

2 个答案:

答案 0 :(得分:4)

我想提供一种解决方法,在量角器中使用--suite选项。

它应该是最新版本但尚未发货。要使用它,请从git(https://github.com/angular/protractor/archive/master.zip)下载角度/量角器,并用这些文件替换量角器/ *文件。您应该能够按如下方式运行套件选项 -

protractor <relative_path_to_config_file> --browser chrome --suite <suite_name>

我自己进行了检查,这对我有用。

答案 1 :(得分:1)

我不认为这些套房&#39;选项已经正式发布,从0.20.1开始尝试从最新的源代码运行。

编辑: &#39; - 套房&#39;功能已经发布,现在应该从0.21.0开始工作 https://github.com/angular/protractor/blob/master/CHANGELOG.md