Skip navigation EPAM
JDI About

JDI Framework

Key highlights

WE HELP AUTOMATE UX TESTING ACROSS ALL PLATFORMS

Our team of strategists, designers, architects, and engineers brings you an innovative UI Test Automation Framework that significantly extends the PageObjects design pattern and introduces a number of additional elements that cover implementation of the most common use cases.

 

The result of 5+ years of testing experience

  • Proven to accelerate projects by 2-3 times and improve test automation quality

Easy use and support

  • Increases test scenarios transparency (test fix/update time reduced by 30-50%)
  • Reduces test analysis time by 20-30%
  • Provides detailed information on test runs by using the PageObjects pattern integrated with BDD frameworks (Cucumber) and CI (Jenkins), logging (log4j), and reporting (Allure)

Highly re-usable architecture based on Open Source

  • Re-usable and customizable for different projects
  • Well-documented (specifications, javadocs, examples, tutorials)

Cross-platform (multi-browser)

  • Enables testers to use the same testing language for web, mobile, and desktop applications

 

The source code is licensed under MIT License.
For more information, join our VK group.

Technical details

Standard PageObjects pattern extended with our UI Objects pattern:

Page Objects

  • Web elements
  • Element actions

HTML and Bootstrap Elements

  • User elements (Button, Label, Table…) in the Web
  • Out of the box native support for Bootstrap 4

UI Objects

  • Implemented Page Objects (Form, Search, Pagination, Login form etc.)
  • User elements for any UI on web

Modular architecture allows for easy replacement of modules with the addition of your own. The modules are:

Driver

  • Selenium

Logging

  • C#: Log4Net, NLog, your solution
  • Java: log4J, TestNG, your solution

Assertion/Reporting

  • C#: MSTest, NUnit
  • Java: JUnit, TestNG

TestRunner

  • C#: MSTest, NUnit
  • Java: JUnit, TestNG

Key highlights

WE HELP AUTOMATE API TESTING FOR REST, SOAP AND WEBSOCKETS

Our team of strategists, designers, architects, and engineers brings you an innovative API Test Automation Framework that implements the Service Objects design pattern and introduces a number of additional features that cover implementation of the most common use cases.

 

The result of 5+ years of testing experience

  • Proven to accelerate projects by 2-3 times and improve test automation quality

Easy use and support

  • Increases test scenarios transparency (test fix/update time reduced by 30-50%)
  • Reduces test analysis time by 20-30%
  • Provides detailed information on test runs by using the Service Objects pattern integrated with BDD frameworks (Cucumber/jBehave) and CI (Jenkins), logging (log4j), and reporting (Allure)

Highly re-usable architecture based on Open Source

  • Re-usable and customizable for different projects
  • Well-documented (specifications, javadocs, examples, tutorials)

Multi-protocol

  • Enables testers to use the same testing language for REST, SOAP and WebSockets

 

The source code is licensed under MIT License.
For more information, join our VK group.

Technical details

Standard Service Objects pattern extended with valuable features:

JDI Dark Generator

  • allows to get test project with service objects from a Swagger defined RESTful API 
  • allows to work with SOAP API using the generated service objects from a wsdl definition

Predefined parametrization for Service Object model

  •     allows to avoid code duplication and make object model compact and elegant

Extended capabilities of REST Assured framework with all its features kept

  • basic performance testing support capabilities
  • parallel test execution
  • multi-parameters request support

Modular architecture allows for easy replacement of modules with the addition of your own. The modules are:

Driver

  • REST Assured
  • javax.websocket-api

Logging

  • log4J

Assertion/Reporting

  • assertj/hamcrest
  • Allure

TestRunner

  • JUnit, TestNG
image

NEED TECHNICAL SUPPORT?

Fill out the web form and we'll get back to you as soon as we can.