Giter Club home page Giter Club logo

jdi-testing / jdi-dark Goto Github PK

View Code? Open in Web Editor NEW
39.0 45.0 16.0 101.56 MB

Powerful Framework for Backend Automation Testing on Java (Rest, Soap, WebSocket)

Home Page: https://jdi-docs.github.io/jdi-dark/

License: MIT License

Java 98.76% Gherkin 0.28% Shell 0.87% Python 0.10%
test-automation soap-web-services restful-webservices websocket websockets java jdi-dark backend-automation-tool bdd-style-testing-framework automated-testing jdi restassured soap tutorial

jdi-dark's Introduction

Codacy Badge

JDI Dark Test Automation Framework

stackoverflow SLACK

Documentation

For fast start you can go through tutorial

More links:
Documentation: https://jdi-docs.github.io/jdi-dark - different types of documentation from introduction and tutorial to technical methods documentation
Highlights + fast start example: https://jdi-docs.github.io/jdi-dark/?java#highlights
Tutorial: https://jdi-docs.github.io/jdi-dark/#tutorial - helps to get main ideas on practice
Project templates: https://github.com/jdi-templates - for fast projects start
Examples: https://github.com/jdi-examples
Increase test performance examples

Introduction

JDI Dark – is the test Framework for services testing that makes your tests fast and sustainable and provides obvious and predictable test run result

Highlights

-Obvious Service Object Model that helps to reduce test development effort and increase its speed
-REST and SOAP web service design support
-Extended capabilities of REST Assured framework with all its features kept
-Simple interface for sending requests and response analysis
-Automated service objects generation both for REST and SOAP
-Support of the BDD approach
-Retrying of failed tests with specified number of attempts
-Detailed logging of requests and responses in JSON format which can be used in your reports

Our plans

Ultimate Goal

Run test execution automatically and correct tests if any changes in services happen, provide good reports for test project team and recommendations on how the project can be improved

Nearest plans

Features

Useful Links

Site: http://jdi.epam.com/

VK: https://vk.com/jdi_framework

Facebook: https://www.facebook.com/groups/jdi.framework/

You can ask your questions on StackOverflow with htmlelements tag

Community and Support

Get Help in active users Slak chat: https://join.slack.com/t/jdi-family/shared_invite/zt-toag8fgg-ppPiW~lZDU9873JAiSwTJw

(Depricated) Get Help in active users Skype chat: https://join.skype.com/clvyVvnZvWqc

License

jdi-dark's People

Contributors

1138th avatar alexeygirin avatar belan97 avatar constant-machine avatar dependabot[bot] avatar elenapoduzova avatar elv1s42 avatar epam-ocherniavskaia avatar epam-roman-iovlev avatar hronosf avatar margarita-ivanova-epam avatar maryvictol avatar mbystrov avatar olgasovado avatar pnatashap avatar romaniovlev avatar splekhan avatar splekhanov avatar tpetukhova avatar tsvetaevalex avatar vitaliidukhov avatar vitaly-dukhov avatar vshutkina avatar yakovzaborov avatar yuliaatlasova avatar ziforigin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jdi-dark's Issues

Info level codacy issues: The {0} name ''{1}'' doesn''t match ''{2}''

[POC] Investigate JDI-DARK testing approach

We have to identify the approach that can be used in order to create tests for JDI-DARK as it is;

Investigate what exactly testing types should be implemented;

Test types:

  1. Contract tests
  2. Unit(?)
  3. e2e (?)

Review authorization functionality

We have to ask the question:
What kind of authorization technique implemented in JDI-DARK ?

  1. Есть несколько популярных видов авторизации - надо понять удобно ли ими пользоваться в JDI Dark
  2. Написать тест на каждый тип авторизации (возможно на нескольких внешних сервисах)
  3. Если какие-то типы авторизации не поддерживаются - созадать таску на имплементацию поддержки в JDI Dark
  4. Какую-то поддержку можно сделать удобнее - создать таск на улучшение этого типа

Headers in request are added multiple times

Name and id are multiplied
example request:

Request method: GET
Request URI: http://httpbin.org/get
Proxy:
Request params:
Query params:
Form params:
Path params:
Headers: Id=Test
Name=Roman
Accept=/
Id=Test
Name=Roman
Id=Test
Name=Roman
Id=Test
Name=Roman
Content-Type=application/json; charset=UTF-8
Cookies:
Multiparts:
Body:
HTTP/1.1 200 OK
Date: Fri, 24 Jan 2020 10:49:55 GMT
Content-Type: application/json
Content-Length: 452
Connection: keep-alive
Server: gunicorn/19.9.0
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true

Info level codacy issues: Fields should be declared at the top of the class, before any method declarations, constructors, initializers or inner classes.

Fix bdd tests

Fix failed bdd tests
package com.epam.jdi:jdi-dark-bdd-tests

fix travis build in jdi-docs

Now build is failing with
The command "eval bundle install --jobs=3 --retry=3 --deployment --path=${BUNDLE_PATH:-vendor/bundle} " failed. Retrying, 2 of 3.

Make JDI-DARK applicable for most common testing tasks

The goal of this task is to make JDI-DARK useful in regular/typical/common solution that demands on the project within backend testing.

First of all, we have to determine what exactly the functionality we need. For this purpose, we have to create(simulate) sort of "real" project:

  1. Create testing documentation #13
    In this task, we should describe test types and wrote several test cases for each of them.
    Trello(Preferable)/ReportPortal

  2. Set up a solution that depends on JDI-DARK #14
    In this task we should implement tests cases from step 1 and realise that what we should improve in JDI-DARK

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.