Skip to content

CABellamy/BasicWebApp

Repository files navigation

UI Automation Workshop

pre-req:

Feel free to skip installing things that you already have on your machine.

Install Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Download and install Docker! https://docs.docker.com/engine/installation/#supported-platforms

Install npm

brew install node

Install chromedriver

brew install selenium-server-standalone
selenium-server -port 4444

Install dependencies

npm install

Usage

npm start

Will build the app and start the container

npm test

Run the tests

Further Reading

SOLID Principles https://en.wikipedia.org/wiki/SOLID_(object-oriented_design) Automated testing is an engineering problem. Use these concepts to help you write maintainable and flexible framework code which by extension makes your tests maintainible and flexible.

Introduction to Page Objects concept https://martinfowler.com/bliki/PageObject.html\

Introduction to the Screenplay pattern http://blog.caplin.com/2017/01/04/screenplay-pattern-a-solid-alternative-pattern-to-page-objects/

UI Testing Best Practices https://dzone.com/articles/top-15-ui-test-automation-best-practices-you-shoul-1

JSFiddle - Quickly prototype JS/HTML/CSS code in browser https://jsfiddle.net

Safari Books Online (ask in #learning_development for access) https://www.safaribooksonline.com/home/

Pluralsight (again, ask in #learning_development for access) https://www.pluralsight.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published