Ready to use yadda BBD test framework with selenium-webdriver and chai for chromedriver and phantomjs
npm i ya-done --save
ya-done configures 'yadda' with chai with 'selenium-webdriver'. 'yadda' has been created with two context properties. 'selenium-webdriver' can be accessed via the property 'driver' additionally a property of 'ctx', type object, has been added to allow the passing of data between steps.
ya-done allows testing with either chomedriver or phantomjs. When using phantomjs chai-webdriver is not configured as a 'dom' is not available. Additional frameworks may be configured in later versions.
ya-done has preconfigured "set-up" and "tear down" steps.
These steps are added to the yadda library by default and are used in the example project and seen below.
ya-done exposes "yaddaCore" which requires a step library to run. The web-browser to be used for testing can be defined by either a string or configuration object. When using a configuration object the window size can also be set, more configuration option may become available as issues are found or raised.
;;/* configure */;/* or configure */;/* or configure */;
Using the example project provided.
sample project structure
│ index.js└───steps│ │ index.js└───features│ hello.feature
index.js (project level)
Feature: ya-done exampleScenario: webdriver is simple with ya-doneGiven a web browserWhen the browser navigates to githubThen the headers should not be hello worldAnd end the test
index.js (steps level)
;const runTests =;;
install and run the project
npm inpm test