如何从命令提示符运行特定的量角器测试用例

时间:2015-05-22 06:06:15

标签: protractor

我成功运行了量角器脚本。下面是我用来运行量角器脚本的protractor.config.js文件。

var Jasmine2Reporter = require('protractor-jasmine2-screenshot-reporter');
var HtmlReporter = require('protractor-html-screenshot-reporter');

var jReporter=new Jasmine2Reporter({
    dest: './protractor-result', 
    fileName:    'protractor-demo-tests-report.html'
});

var reporter=new HtmlReporter({
    baseDirectory: './protractor-result', // a location to store screen shots.
    docTitle: 'Protractor Demo Reporter',
    docName:    'protractor-demo-tests-report.html'
});

exports.config = {
  allScriptsTimeout: 11000,

  specs: [
    'testCaseOne.spec.js'   // Hardcoded to run single script.
    '*.spec.js'            // to run all scripts.

  ],

  capabilities: {
    'browserName': 'chrome'
  },

 baseUrl: 'http://localhost:8000/app/',

  framework: 'jasmine2',

};

我成功运行了量角器脚本。下面是我用来运行量角器脚本的protractor.config.js文件 要运行上面的文件,我使用下面的命令。

$ npm run protractor

我的期望: 现在,我想从命令提示符运行单个量角器脚本。如何实现这一目标?当我尝试从任何测试管理工具运行量角器测试用例时,这将非常有用。

任何人都可以帮助我。

3 个答案:

答案 0 :(得分:6)

除了给定的答案,您还可以使用套件,这些套件是规格集:

您可以拥有仅包含一个规格的套房。 您可以像这样运行特定的规范:

protractor --suite=my-suite-name

此外,您可以使用xdescribe和xit暂时排除Jasmine中的套件或规范(只需在描述之前输入x或它)。

此外,您可以使用fdescribefit专注于Jasmin中的特定套件或规范(只需在describeit之前键入f)。

答案 1 :(得分:5)

试试这个:

protractor protractor.conf.js --specs='specs/run-just-this-spec.js'

如果要运行特定测试,则需要使用jasmine2并传递grep选项。 https://github.com/angular/protractor/blob/19139272d190dd9c1888d9c3fc2f480f7c6c8edb/docs/jasmine-upgrade.md

答案 2 :(得分:0)

使用node.js process.env对象。

    var w00t = process.env.TESTED || '*';

    exports.config = {
     allScriptsTimeout: 11000,

     specs: [
      w00t + '.spec.js'
     ],

在启动量角器以执行所需规格时,前置 TESTED = testCaseOn 。要执行所有脚本,请不要添加任何内容,以便调用 *。spec.js