automated tests - Is there a Protractor Reporting Tool that works with a cucumber framework? -


using protractor cucumber , need plug in or tool (free if possible) create user friendly test report or @ least file test report can generated from. thank you!

the easiest thing compliment current setup free , open-source serenity/js.

serenity/js next generation acceptance testing library, in basic scenario, can act integration layer between protractor , cucumber.

this enables to:

  • run tests in parallel , still aggregated, user-friendly test reports.
  • enhance test reports screenshots of app's ui without additional plugins.
  • fix common problems related cucumber/webdriver controlflow synchronisation , inaccurate reporting single config change.
  • try screenplay pattern in part of project while keeping other tests working used to. way minimise risk of disrupting work of team while improving tool set.

the below setup instructions explained in detail in the manual, , reports you'll this:

enter image description here

setup

install serenity-js module npm , save development dependency:

npm install serenity-js --save-dev 

with serenity-js module installed, can update protractor configuration file include:

exports.config = {     framework: 'custom',     frameworkpath: require.resolve('serenity-js'),      // ... } 

if you're using protractor-cucumber-framework, can replace serenity-js.

report generation

serenity/js produces test execution reports in json format , convert them html you'll need serenity-cli (which node.js wrapper around serenity bdd cli, in turn java program , you'll need java runtime environment 7 or newer run it).

install serenity-cli , save development dependency:

npm install serenity-cli --save-dev 

next, add following npm scripts package.json file:

 "scripts": {     "prereport": "serenity update",     "report":  "serenity run",      // other scripts ...   }, 

with above setup complete running protractor tests produce test reports in json format screenshots under target/site/serenity, , running npm run report process intermediary reports , produce user-friendly html version you're after.

hope helps,

jan


Comments

Popular posts from this blog

get url and add instance to a model with prefilled foreign key :django admin -

css - Make div keyboard-scrollable in jQuery Mobile? -

ruby on rails - Seeing duplicate requests handled with Unicorn -