All Projects → wttech → Aet

wttech / Aet

Licence: other
AET - a system that detects visual changes on web sites and performs basic page health checks

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Aet

Reporting
Zebrunner Reporting Tool
Stars: ✭ 198 (+98%)
Mutual labels:  automation, selenium, qa
Qxf2 Page Object Model
Write Selenium and Appium tests in Python using the Page Object pattern. This Pythonic GUI and API test automation framework will help you get started with QA automation quickly. It comes with many useful integrations like - email, BrowserStack, Slack, TestRail, etc. This repository is developed and maintained by Qxf2 Services (https://qxf2.com).
Stars: ✭ 155 (+55%)
Mutual labels:  automation, selenium, qa
Pywhatsapp
Python Automation using selenium & Scheduling of messages and media
Stars: ✭ 257 (+157%)
Mutual labels:  automation, hacktoberfest, selenium
Python Scripts
Collection of Various Python Script's.💻
Stars: ✭ 195 (+95%)
Mutual labels:  automation, hacktoberfest, selenium
Playwright Go
Playwright for Go a browser automation library to control Chromium, Firefox and WebKit with a single API.
Stars: ✭ 272 (+172%)
Mutual labels:  automation, hacktoberfest, selenium
Webwhatsappbot
Core to automatize whatsapp - working 11/2018
Stars: ✭ 59 (-41%)
Mutual labels:  automation, selenium
Pyleniumio
Bring the best of Selenium and Cypress into a single Python package
Stars: ✭ 61 (-39%)
Mutual labels:  hacktoberfest, selenium
Server Qa Checks
A bunch of QA checks to run against one or more servers to make sure they are built to a specific standard.
Stars: ✭ 72 (-28%)
Mutual labels:  automation, qa
Terraform
Terraform - Beginners | Intermediate | Advanced
Stars: ✭ 77 (-23%)
Mutual labels:  automation, hacktoberfest
Edge Selenium Tools
An updated EdgeDriver implementation for Selenium 3 with newly-added support for Microsoft Edge (Chromium).
Stars: ✭ 41 (-59%)
Mutual labels:  automation, selenium
Php codesniffer
PHP_CodeSniffer is a set of two PHP scripts; the main phpcs script that tokenizes PHP, JavaScript and CSS files to detect violations of a defined coding standard, and a second phpcbf script to automatically correct coding standard violations. PHP_CodeSniffer is an essential development tool that ensures your code remains clean and consistent.
Stars: ✭ 9,004 (+8904%)
Mutual labels:  automation, qa
Sillynium
Automate the creation of Python Selenium Scripts by drawing coloured boxes on webpage elements
Stars: ✭ 100 (+0%)
Mutual labels:  automation, selenium
Xible
Visualize your workflow
Stars: ✭ 49 (-51%)
Mutual labels:  automation, visual
Gwen Web
A web automation engine for Gwen.
Stars: ✭ 47 (-53%)
Mutual labels:  automation, selenium
Openwisp Utils
Python and Django utilities shared between different openwisp modules
Stars: ✭ 61 (-39%)
Mutual labels:  hacktoberfest, qa
Watchtower
A process for automating Docker container base image updates.
Stars: ✭ 9,526 (+9426%)
Mutual labels:  automation, hacktoberfest
Prettier action
GitHub action for running prettier on your projects pull requests
Stars: ✭ 77 (-23%)
Mutual labels:  automation, hacktoberfest
Ritchie Formulas
This repository contains the community formulas that can be executed through Ritchie CLI once imported. This tool is an open source product that allows you to create, store and share any kind of automations, executing them through command lines, to run operations or start workflows ⚙️ 🖥 💡
Stars: ✭ 84 (-16%)
Mutual labels:  automation, hacktoberfest
Udoit
The Universal Design Online content Inspection Tool, or UDOIT (pronounced, “You Do It”) enables faculty to identify accessibility issues in Canvas by Instructure. It will scan a course, generate a report, and provide resources on how to address common accessibility issues.
Stars: ✭ 80 (-20%)
Mutual labels:  hacktoberfest, accessibility
Flexget
The official FlexGet repository
Stars: ✭ 1,279 (+1179%)
Mutual labels:  automation, hacktoberfest

AET

Detect visual changes with ease

CI status badge Code coverage License Gitter

About | Installation | Documentation | License

Built with ❤️

Wunderman Thompson Logo

AET

AET Logo

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

  • monitoring regression across large digital web platforms,
  • managing visual changes across digital platform after changing common component (e.g. footer),
  • regression tests at the end of an Hourly/Daily/Weekly/Per Sprint Completion,
  • as part of an upgrade or migration process of a platform.
  • client side performance tests of pages using Lighthouse extension

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

  • functional testing - checkout another Wunderman Thompson Technology's testing framework: Bobcat for functional testing,
  • cross-browser testing,
  • usability testing,
  • security or server-side performance.

What's inside?

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

  • Full page visual comparison using Google Chrome browser to render page and Selenium to capture screenshots inc.:
    • Hiding Page Items located by xpath or css selector,
    • Changing screen resolution (width/height setup),
  • Page sources comparison.
  • Page source W3C compliance with nu.validator.
  • JS errors with JSErrorCollector.
  • HTTP status codes with BrowserMob Proxy.
  • Page accessibility with HTML_CodeSniffer.
  • Page cookies comparison and modification.
  • and many others ...

How to start

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

  • AET cookbook, you may run local instance using AET Vagrant.
  • AET Docker images, you may run local instance as follows:
    • follow the guide here
    • assume AET_ROOT mentioned in the guide above to be equal ../aet-docker
    • this way, from the root directory of this project, you can run ./gradlew or ./gradlew deployLocal to automatically install all core bundles, core configs and core features

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

AET architecture

The AET System consists of 7 units:

  • Client (AET Maven Plugin)
  • Runner cluster
  • Worker cluster
  • JMS Server
  • Database
  • REST API
  • Reports web application

aet-architecture

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

License

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.

Documentation

Contact and Commercial Support

If you have any questions or require technical support please contact us at [email protected]. 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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].