Java Automation

This automation platform was wriettin in Java, and contains some nice (to my opinion :)) features
Among other things, these are the main features:

  1. Based on TestNg
    1. allows testing control
      1. Run test in groups
      2. Dependant Groups
      3. Parrallel testing
  2. Works with Assertions
    1. Easily check received value vs expected value.
  3. Multi-platform mechanism
    1. Web / API / Mobile / Windows Desktop / MySQL
  4. Set resolution for Browser
    1. maximize / 1920,1080 / 1368,768 / Etc.
    2. allows running the tests in a predefined setup, so no resolution changes affect the tests
  5. Auto update of browser drivers
    1. Allows to update the driver automatically, so no stopping due to browser updates
    2. If the driver installed is malfunctioning, we can roll back by change of the required version
    3. Currently supporting 3 major browsers:
    4. Chrome / Firefox / Edge
  6. Image comparison
    1. Can compare images A+B check (also valid to Canvas or any other required element)
  7. Working with POM
    1. Allows fast creation and usage of elements per page.
  8. Integrated with Allure reporting system
  9. Ability to input test result from Excel (Text Only)
    1. Can modify the expected result by reading from an Excel file
  10. Supports UTF-8
    1. Will allow working on multi language product if will be implemented.

It can be found at my Github at:

https://github.com/Arielru/DemoQASite—Java