Skip to content
Roman Iovlev edited this page Mar 12, 2019 · 4 revisions

JDI – is the test Framework for UI test automation that helps to makes your tests fast and sustainable and provide obvious and predictable test run result

Highlights

  • Has simple integration with any Selenium based project that allows to increase projects stability, add user actions logs and enrich standard WebElements capabilities with new features in minutes (TBD add Guide)
  • Extends Page Objects pattern with powerful UI Elements: Buttons, TextFields, Forms, Tables etc ( TBD add good links to examples)
  • Write stable and predictable tests that fail only because of changing business logic or layout. No more waits, thread sleep and other flaky staff
  • Increase your tests execution speed in general and especially for complex cases like search in big tables, dropdowns with hundreds elements or enter text with thousand lines
  • Get detailed logs and good reports of all user actions with no effort
  • Easy integration with all modern Autoamtion tools: CI (Jenkins, TC etc.), Logging (Log4j or any other slf4j based logs), Reporting (Allure or Report Portal); Browser/Devices farms (Selenium Grid, Browser Stack, Selenoid etc.), Test Runners (TestNG, JUnit) etc.

Introduction

  1. Simple JDI examples
  2. Start new project with JDI
  3. How to improve your Selenium project with new capabilities in few minutes
  4. Logging and Reporting

Tutorial

  1. First Login Test
  2. Fill complex Contact form
  3. Create Custom controls
  4. JDI settings at glance
  5. Test Framework structure

Theory

  1. UI Objects Pattern (Extend your PageObjects with UI elements)
  2. Entity Driven Testing
  3. Smart Locators
  4. JDI Locators (simple as css powerful as xpath)

FAQ

Documentation

Clone this wiki locally