L3gitUI & API TEST AUTOMATION
[ PRODUCT ][ PRICING ][ DOCS ][ VERIFIED ][ COMPARE ][ ACCOUNT ] Start Free Trial

Non-REST protocols

Every protocol, over the wire

Run
2026-07-18
Result
1 scenario · 3 protocols · 0 failures
Tested through
an L3git-generated project
Runner
mvn test · Cucumber

WebSocket PASS

server  ws://localhost:8080
echo server

↑ sentping-123
↓ receivedping-123
frame round-tripped & matched

Kafka PASS

broker  localhost:9092
apache/kafka 3.9.0 · topic l3git-test

↑ producedhello-kafka
↓ consumedhello-kafka
produced record consumed & matched

gRPC PASS

target  localhost:9000
reflection · hello.HelloService/SayHello

↑ request
{"greeting":"L3git"}
↓ reply
{ "reply": "hello L3git" }
types resolved by reflection · reply parsed

Raw console output

mvn -B test
$ mvn -B test

  Scenario: Non-REST protocols
    When I call the grpc method "hello.HelloService/SayHello" on "localhost:9000"
    gRPC response: { "reply": "hello L3git" }
    Given I connect to the websocket "ws://localhost:8080"
    When I send this websocket message: ping-123
    Then I should receive a websocket message containing "ping-123"
    When I close the websocket
    And I produce to the kafka topic "l3git-test": hello-kafka
    Then I should receive a kafka message on the topic "l3git-test" containing "hello-kafka"

[INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
[INFO] BUILD SUCCESS

Reporting integrations

Results published where your team works

The same generated run reports to Allure (a rich local dashboard) and posts a pass/fail summary to Slack. Both below are from that run.

Allure report

100% PASSED
Allure dashboard: 100% passed, 1 test case, Non-REST protocols, 6s 685ms

The actual Allure dashboard from the run — 100% passed, 1 test case, Non-REST protocols, 6s 685ms. mvn test writes allure-results, rendered with allure.

Slack message

HTTP 200
Slack message: L3git CI - nonRestProtocols PASSED, 1 passed 0 failed 0 skipped

TestReporter posts the run summary to an incoming webhook — verified against real Slack (hooks.slack.com), accepted and rendered in the channel (HTTP 200).

Xray Test Execution

IMPORTED
XSP-61Execution resultsTest Execution
PASSEDXSP-60Non-REST protocolsTest

TestReporter imports the JUnit results into real Xray Cloud (l3git.atlassian.net) — a Test Execution containing the test with its PASSED status.

TestRail run

PASSED
TestRail run R13: 100% passed, Non-REST protocols Passed

TestReporter pushed the result to real TestRail (l3git.testrail.io) — the run shows 100% passed, case Non-REST protocols marked Passed.