Home

Awesome

<div align="center"> <h1><code>AET</code></h1> <h3> <strong>Detect visual changes with ease</strong> </h3> <p> <img src="https://img.shields.io/github/workflow/status/wttech/aet/ci?style=for-the-badge" alt="CI status badge" /> <a href="https://codecov.io/gh/wttech/aet"> <img src="https://img.shields.io/codecov/c/github/wttech/aet?style=for-the-badge" alt="Code coverage"/> </a> <a href="https://github.com/wttech/aet"> <img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge" alt="License"/> </a> <a href="https://gitter.im/aet-tool/Lobby"> <img src="https://img.shields.io/gitter/room/wttech/aet?style=for-the-badge" alt="Gitter"/> </a> </p> <h3> <a href="#about">About</a> <span> | </span> <a href="#installation">Installation</a> <span> | </span> <a href="#documentation">Documentation</a> <span> | </span> <a href="#license">License</a> </h3>

<sub><h4>Built with ❤️</h4></sub>

</div> <p align="center"> <img src="https://github.com/wttech/aet/raw/master/misc/img/white-vml-square-small.png" alt="VML" width="150"/> </p>

<p id="about">AET</p>

<p align="center"> <img src="https://raw.githubusercontent.com/wttech/aet/master/misc/img/aet-logo-blue.png" width="400" alt="AET Logo"/> </p>

AET is a system that detects visual changes on web sites and performs basic page health checks (like w3c compliance, accessibility, HTTP status codes, JS Error checks and others). AET is designed as a flexible system that can be adapted and tailored to the regression requirements of a given project. The tool has been developed to aid front end client side layout regression testing of websites or portfolios, in essence assessing the impact or change of a website from one snapshot to the next.

What's the philosophy behind AET?

AET helps testers to ensure that a change in one part of the software has not introduced new defects in other parts of the software.

AET is suited for

A typical scenario of use

  1. The AET user (Developer or QA) baselines a set of components or pages with URLs as an input to the tool.
  2. The CMS user changes the page component or content.
  3. The ‘current baseline’ is used to compare with the ‘new version’ and the change is assessed for one of the 3 possibilities:
    • There are no changes - no involvement required.
    • There is a change but the user accepts it, which means she/he re-baselines.
    • There is a change and the user does not accept it, so she/he has to fix it.
  4. AET produces a report.

AET is NOT about

What's inside?

AET uses several tools and frameworks that are used to check page quality in the following areas:

<p id="installation">How to start</p>

To setup a fully functional AET instance use one of the following:

For more details on how to run AET tests, see AET in 10 minutes guide.

AET architecture

The AET System consists of 7 units:

aet-architecture

Thanks to using AET Maven Plugin as a Client application, AET is easy to integrate with CI Tools like Jenkins or Bamboo.

<p id="license">License</p>

AET is licensed under Apache License, Version 2.0 (the "License").

Bugs and Feedback

For bugs, questions and discussions please use Github Issues. Please notice we use the ZenHub extension to manage issues.

<p id="documentation">Documentation</p>

Contact and Commercial Support

If you have any questions or require technical support please contact us at aet@wundermanthompson.com. Gitter Chat is a way for users to chat with the AET community. Feel free to leave a message, even if we’re not around, we will definitely respond to you when available.