Yadda presentation
-
Upload
kostas-mamalis-csm-cspo -
Category
Technology
-
view
323 -
download
0
Transcript of Yadda presentation
Yadda + WebDriver.io
Kostas Mamalis
@mamalisk
Github.com/mamalisk
Automation framework
Methodology (BDD/ATDD)
Tools Evaluation & Selection
Tools integration
First Tests
Scaling, Maintenance, Sharing
Patterns
Common Pitfalls
Yadda (github.com/acuminous/yadda)
BDD Style
Flexibility (‘define’ instead of ‘given, when, then’)
Dictionaries
WebDriver.io
YAWF (Yet Another WebDriver Framework)…?
DSL driven & chainable:
Extensibility:
Pitfalls
Large classes – Lack of SRP
Boilerplating within Step Definitions
Inability to Share test artifacts
Simplify steps
Multiple definitions with different literals
Create dictionaries
Use ‘define’
Modularization
Steps
Modularization
Agent Missions
Using Prototypical extension
Now I’m able to say:
No Local Vars in Steps
Use Context!
Pass methods to the context e.g.
this.memory = {};
this.memory[‘value_to_remember’] =
‘test’;
Modularization with Screens
Like Page Objects but only element containers:
Now I’m able to say:
For more examples
Github.com/mamalisk/yadda-pres
Npmjs.com agenta.js
Reportinghttps://www.npmjs.com/package/yadda-mocha-html-reporter
Thank you!
Twitter: @mamalisk
Github.com/mamalisk