Skip to content

SHAFT_ENGINE is a Test Automation Engine that provides a unified high-level interface to any of the underlying test automation frameworks.

License

Notifications You must be signed in to change notification settings

EmanMostafa20/SHAFT_ENGINE

 
 

Repository files navigation

SHAFT_ENGINE

SHAFT_ENGINE

Getting Started:

  • Continuous Integration Status Continuous Integration Status
  • Latest In-house release BinTray
  • Latest Central Maven Repository release Maven Central
  • This project is for contributors who wish to add new features or fix issues with SHAFT_Engine. If you wish to use SHAFT_Engine, please refer to this GitHub project instead: https://github.com/MohabMohie/using_SHAFT_ENGINE/
  • Refer to the published javadocs for detailed information on the available functions/classes/packages https://mohabmohie.github.io/SHAFT_ENGINE/
  • If you wish to use this project with IntelliJ please apply these settings: Run/Debug Configurations > Edit Configurations... > Templates > TestNG > Configuration > Listeners > Add all SHAFT_Engine Listeners [AlterSuite, InvokedMethod, Suite]

SHAFT is the Selenium Hybrid Automation Framework for Testing, SHAFT is:

  • A Test Automation Engine.
  • A source controlled java 13 maven project that is easily and regularly extended and enhanced with new features.
  • Provides an easily understandable and user friendly syntax for writing simple, robust, maintainable, and extendable tests.
  • Provides support for Data-Driven, Keyword-Driven, Modular and Behavior-Driven tests.
  • Provides extensive, yet user friendly reporting for test execution.
  • Fully documented with standard JavaDocs.
  • Supports web apps on Chrome, Firefox, Edge, IE, and Safari.
  • Supports mobile apps (Native/Hybrid/Web).
  • Supports testing APIs.
  • Supports testing CLIs.
  • Supports testing Databases.
  • Supports AI powered Visual Validations using OpenCV and Applitools Eyes.
  • Supports test execution on Linux, Windows, Mac, Android, and iOS.
  • Supports remote, unattended, parallel, cloud, and dockerized test execution.
  • Can be easily integrated with Continuous Integration, and DevOps solutions.

This project integrates with:

  • TestNG
  • Selenium WebDriver
  • Appium
  • Rest Assured
  • Cucumber
  • Apache POI
  • WebDriver Manager
  • Allure Reporting
  • Selenium Grid
  • Zalenium (SauceLabs, BrowserStack, TestingBot, CrossBrowserTesting, LambdaTest)
  • Docker-Selenium
  • OpenCV
  • Applitools Eyes
  • Jenkins (or any CI tool)

About

SHAFT_ENGINE is a Test Automation Engine that provides a unified high-level interface to any of the underlying test automation frameworks.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.8%
  • Gherkin 0.2%