msfeature
Introduction
mfeature is a cucumber-js step definition library with msDSL.
Run your test with any Selenium browser: Phantomjs, Chrome, Firefox, IE
Prerequisites
- Node.js
- Selenium server with WebDriver (Selenium 2.0), see:
- Webdriver-manager
- PhantomJS Optional
Quick start
$ mkdir mytest && cd mytest$ npm init$ npm install chai chai-as-promised webdriver-manager cucumber --save$ npm install msfeature --save
Launch a Selenium server (if one is not running)
$ webdriver-manager start
Create feature file structure
$ mkdir features && mkdir features/support
Create feature/support/msfeatureconf.js file
var mink = ;var parameters =driver:baseUrl: 'https://www.npmjs.com'logLevel: 'silent'desiredCapabilities:browserName: 'chrome'host: 'localhost'port: 4444;module {mink;};
Create feature/test.feature file
# features/test.featureFeature: I can use msfeature to check the content of my websiteBackground:Given I am on "https://www.npmjs.com/package/msfeature"Scenario: Check Homepage contentWhen I wait 3 secondsThen I should see "msfeature" in the "a" element
Run your tests
$ cucumber-js --require features/support/msfeatureconf.js