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

The Open Trinity of Automation Architecture

By Angie Jones

The Open Trinity of Automation Architecture

Learn how to combine multiple open source test automation tools to architect a hybrid framework that supports UI, web services, and BDD automation efforts. In addition, learn design techniques to ensure your automation framework is extendable, maintainable, and easily allows for contributions even from less technical team members.

  • 5,159