Yadda presentation

Post on 22-Jan-2018

325 views 0 download

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