GithubHelp home page GithubHelp logo

gematik / ti-messenger-testsuite Goto Github PK

View Code? Open in Web Editor NEW
10.0 12.0 3.0 5.72 MB

This Project contains the testsuite for the TI-Messenger. It tests multiple TI-Messenger instances against each other for interoperability.

License: Apache License 2.0

Java 100.00%
testing-tools tim gematik ti-messenger

ti-messenger-testsuite's Introduction

logo

TI-Messenger-Testsuite

measure?branch=main&project=de.gematik.tim
measure?branch=main&project=de.gematik.tim
measure?branch=main&project=de.gematik.tim


measure?branch=main&project=de.gematik.tim
measure?branch=main&project=de.gematik.tim
measure?branch=main&project=de.gematik.tim

Über das Projekt

Mit der TI-Messenger-Testsuite werden Instanzen von TI-Messengern über die Testtreiberschnittstelle gegeneinander getestet.

Der Schwerpunkt der Testsuite liegt auf Interoperabilitätstests verschiedener TI-Messenger-Instanzen. Eine Beschreibung des Testkonzepts befindet sich hier

Die Testsuite nutzt Maven und Tiger für die Ausführung der Serenity-BDD-Tests.

Für die Ausführung der Tests werden aus einer Liste von Testinstanzen mittels eines Maven-Plugins Testkombinationen erstellt und in den Cucumber-Templates eingetragen.

Releaseinformationen

In ReleaseNotes.md befinden sich alle Informationen zu unseren (neuesten) Releases.

Verwendung

Die Testsuite führt die Tests als Maven-Integrationstests aus. Nach der initialen Konfiguration können die Tests mit mvn verify ausgeführt werden. Eine Beschreibung der benötigten initialen Konfiguration befindet sich hier. Erweiterte Konfigurationen sind im Entwicklerguide zu finden.

Nach der Testausführung befindet sich die Auswertung unter target/site/serenity/index.html

Mitwirken

Unsere Regeln für das Mitwirken an unserem Projekt befinden sich hier.

License

Apache License Version 2.0

See LICENSE

ti-messenger-testsuite's People

Contributors

gematik-entwicklung avatar gematik1 avatar tvriddle avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

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

ti-messenger-testsuite's Issues

Request body of login endpoint is not optional but TestSuite calls login with empty body

According to the API spec the must always be a request body for POST requests to the login endpoint. Even more, username and password are required and not optional in BasicAuthStage and Login derives from it.

Still when the TestSuite wants to login using stored credentials it uses an empty body, which violates the API spec.

Test with FeatureFile00 fails when optional config parameters are missing

Good morning 😊

The file InfoControllerGlue.java enforces parameters like description and contact while those are optional regarding to the OpenAPI spec if I see it correctly: https://github.com/gematik/api-ti-messenger/blob/main/src/openapi/TiMessengerTestTreiber.yaml

Just took me around an hour to find out why my tests are failing 😁 Easy fix would be to mark those parameters as required in the openapi/TiMessengerTestTreiber.yaml file

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.