The Open Trinity of Automation Architecture

Angie Jones

http://angiejones.tech

@techgirl1908

Senior Automation Engineer

Twitter, San Francisco, CA, USA

@techgirl1908

boolean ok = code.equals(clean);

@techgirl1908

@techgirl1908

Selenium WebDriver

@techgirl1908

Abilities

  • set/read text
  • select from drop down menus
  • click links/buttons
  • determine state
    (enabled, visible)
  • get properties
    (tag, attributes, css)
  • no validation!

@techgirl1908

Wrappers

  • Appium
    • mobile
  • Protractor
    • AngularJS
  • WebDriverJS
    • promise manager
  • WebdriverIO
    • Node.js
  • Nightwatch.js
    • Node.js

@techgirl1908

Framework Organization

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

Automation Pyramid

UI
SERVICES
UNIT

@techgirl1908

Rest-Assured

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

Whose job is it?

@techgirl1908

Cucumber

@techgirl1908

Cucumber Implementations

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

@techgirl1908

The Open Trinity of Automation Architecture

Angie Jones

http://angiejones.tech

@techgirl1908

Senior Automation Engineer

Twitter, San Francisco, CA, USA