Tags Protractor + Jasmine to run set of suites

2019-04-26 04:33发布

问题:

I'm trying to figure out a way to use in the same way, or better said, similar way, the tagging options that cucumberJS has with protractor, but with Jasmine, is there a way to tag the different scenarios, like: @smoke, @regression, etc.. and then tell on console to run with those?

I'm declining to use Cucumber, since it's support it's seems to be getting flaky!

Any help will be much appreciated!

回答1:

Alternative to grep would to be to use suites:

suites: {
    smoke: [ 
        "spec1.js",
        "spec2.js",
        "spec3.js"
    ],

    regression: [
        "spec4.js",
        "spec5.js",
    ],
}

Then, run protractor specifying the suite argument:

protractor conf.js --suite smoke
protractor conf.js --suite regression
protractor conf.js --suite smoke,regression


回答2:

With jasmine2 you can filter tests using a regular expression. Maybe you can add something like @smoke, @regressions to your tests and then only run those ones by passing the grep flag:

it('should do stuff @smoke', function() {
  ...
});

Then run protractor passing the grep flag:

protractor conf.js --grep='@smoke'