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 Jasmin
e, 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!
If want to execute a particular test suite or test case then we can be preceding with 'f' focus i.e., 'fdescribe' will execute that suite and 'fit' will execute that particular 'it' block.
Jasmine is a test framework, which provides BDD (Behavior Driven Development) functionalities for your automation framework. It is an independent framework i.e there is no dependency with other framework and doesn't require DOM. A describe-block, it-block, and an expectation with matcher makes one complete test script.
The configuration file tells Protractor how to set up the Selenium Server, which tests to run, how to set up the browsers, and which test framework to use. The configuration file can also include one or more global settings.
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'
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With