Yadda2Nightwatch!
Nightwatch is great, but coding such tests is boring:
moduleexports = { client asserttitle"Google" assert assert ; };
I thought, let's convert some tests into Yadda features and such:
Feature: Demo test Google Scenario: Open Google and search for "nightwatch js" Given at GoogleSearchPage When I search for "nightwatch js" Then should I see "Node.js powered End-to-End testing framework"
Well done, then write some steps for:
: @browser url@url waitForElementVisible'body'1000 : @browser setValue@searchinputtext click@searchsubmit pause1000 : @browserassertcontainsText@searchoutputval url: 'http://google.com' search: input: 'input[type=text]' submit: 'button[name=btnG]' output: '#ires' page = null pages = GoogleSearchPage # I'm a comment inside = -> 'BAR' PageClass = pagespage_object page = @browser pagesearchFor query_for_search pagehasFound text_for_result
That's it.
Library usage
Precompile your tests with the following code:
var y2nw = ; ;
Now you can execute the generated tests with Nightwatch or grunt-nightwatch.