Lifesize UI Automation
What is this thing?
This is a UI Automation framework to test the new Lifesize Cloud clients (React Web and Electron Desktop). It uses webdriver.io as our driver to control the browsers. It follows the page object design pattern for organization as well as implements the concept of controllers and clients for abstracting code away from the tests themselves. Tests are written in the mocha framework.
Technical Overview
- Javascript, using ES6 syntax.
- AVA test runner
- Webdriver.io (Selenium wrapper) for driving browser.
- Page Object design pattern.
- Docker (using Zalenium) for local Selenium Grid.
- ESDOC for documentation.
- Tested and working on Mac OSX, untested on Windows machines.
Setup and more information
See the Manual for more information on setup, config, and tutorials.
Helpful Links
- Webdriver.io Guide - http://webdriver.io/guide.html
- Webdriver.io API - http://webdriver.io/api.html
- AVA Github - https://github.com/avajs/ava
- ESDoc Documentation - https://esdoc.org/
- Docker - https://docs.docker.com/
- Zalenium - https://github.com/zalando/zalenium
- Sauce Labs - https://wiki.saucelabs.com/