无法使用量角器运行特定的spec文件

时间:2017-10-21 10:22:50

标签: node.js npm jasmine protractor

我正在尝试将“测试文件”组织到文件夹中,并使用量角器运行特定的spec文件。为此我创建了以下文件。

heroes_spec.js文件包含以下代码

var HeroesHomePage = require('C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heros_po.js');

describe('Heroes page tests' , function(){
    var heroespage = new HeroesHomePage();
    heroespage.heroesLinkClickEvent();
    browser.driver.sleep(3000);
});

hero_po.js文件包含以下代码

var heroesLinkClickEvent;

var hero_page = function() {
    this.heroesLinkClickEvent= function(){
    element(by.linkText('Heroes')).click();
  }
};
hero_po.js is as below
module.exports = hero_page;

我的protractor.conf.js文件代码在

下面
exports.config = {
  allScriptsTimeout: 11000,
   suites: {
    heroespage : 'C:\Users\agudla\Desktop\VSCodeWorkSpace\my-app\e2e\Heroes\heroes_spec.js'
  },
  capabilities: 
   { 
     'browserName': 'chrome',
     'seleniumAddress':'http://localhost:4444/wd/hub'
   },    
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    includeStackTrace: true
  },
  onPrepare() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });    
  },
}

当我在启动“selenium server”后运行protractor protractor.conf.js --suite heroespage命令时。

未找到任何规格消息。 任何人都可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:0)

您是否知道,Javascript对路径使用正斜杠/而不是反斜杠\

使用反斜杠,您基本上只需退出下一个字符。

请尝试使用/代替\

heroespage : 'C:/Users/agudla/Desktop/VSCodeWorkSpace/my-app/e2e/Heroes/heroes_spec.js'

在量角器中的所有路径中执行此操作。

这应该可以解决问题。

答案 1 :(得分:0)

提供项目根文件夹的相对路径。

 suites: {
    heroespage: ['e2e\Heroes\heroes_spec.js']
 }

答案 2 :(得分:0)

这是传递的命令:

protractor src/test/javascript/protractor.conf.js --specs src/test/javascript/e2e/entities\points\points.spec.t
s

是量角器conf文件,然后是命令行参数,后跟值。