Test events (updating)

Updated:2022-11-17

Content GlimseTest

SuiteStarted

plugin:content-inject

SuiteEnded
CaseStarted
CaseEnded
Verdict
CaseTriggered
CaseCanceled



Sequence diagram when using Maia Agent.

%%{init: {'theme': 'base', 'themeVariables': { 'fontFamily': 'Verdana','fontSize': '14px', 'primaryColor': '#f7f7f7', 'textColor': '#555555', 'actorBkg': '#ffffff', 'noteBorderColor': '#c3c3c3', 'noteBkgColor': '#f7f7f7' }}}%% sequenceDiagram MaiaAgent->>Kafka: SuiteStarted(name, artifactUuid) Note right of Kafka: Comment - Top level suite, Connect to built artifact. MaiaAgent->>Kafka: SuiteStarted(name, testSuiteUuid, sourceChangeUuid) Note right of Kafka: Comment - Second level suite, Connect to commit (optional). rect rgb(247, 247, 247) TestRunner-->>TestRunner: loop for all test cases TestRunner->>Kafka: CaseTriggered(name, testSuiteUuid, artifactUuid) Note right of Kafka: Comment - Register a test, Connect to built artifact (optional). TestRunner-->>Kafka: CaseTriggered(name, testSuiteUuid, artifactUuid) Note right of Kafka: Comment - Register next test (optional). end rect rgb(247, 247, 247) TestRunner-->>TestRunner: loop for all test cases TestRunner->>Kafka: CaseStarted(testCaseUuid, environmentUuid) Note right of Kafka: Comment - Test started, Connect to environment (optional). TestRunner->>Kafka: Verdict(testCaseUuuid, result, backtrace) Note right of Kafka: Comment - Detailed information about each failure (optional). Metrics (for example logs) is optional. TestRunner->>Kafka: CaseEnded(testCaseUuid, result, metrics) Note right of Kafka: Comment - Test done with result (verdict). TestRunner-->>Kafka: CaseStarted(testCaseUuid, environmentUuid) TestRunner-->>Kafka: Verdict(testCaseUuuid, result, backtrace) TestRunner-->>Kafka: CaseEnded(testCaseUuid, result, metrics) end MaiaAgent->>Kafka: SuiteEnded(testSuiteuuid) Note right of Kafka: Comment - Second level suite. MaiaAgent->>Kafka: SuiteEnded(testSuiteuuid) Note right of Kafka: Comment - Top level suite.



Sequence diagram when Not using Maia Agent (UPDATING....).

%%{init: {'theme': 'base', 'themeVariables': { 'fontFamily': 'Verdana','fontSize': '14px', 'primaryColor': '#f7f7f7', 'textColor': '#555555', 'actorBkg': '#ffffff', 'noteBorderColor': '#c3c3c3', 'noteBkgColor': '#f7f7f7' }}}%% sequenceDiagram TestRunner->>Kafka: SuiteStarted(name, artifactUuid) Note right of Kafka: Comment - Top level suite, Connect to built artifact. TestRunner->>Kafka: SuiteStarted(name, testSuiteUuid, sourceChangeUuid) Note right of Kafka: Comment - Second level suite, Connect to commit (optional). rect rgb(247, 247, 247) TestRunner-->>TestRunner: loop for all test cases TestRunner->>Kafka: CaseTriggered(name, testSuiteUuid, artifactUuid) Note right of Kafka: Comment - Register a test, Connect to built artifact (optional). TestRunner-->>Kafka: CaseTriggered(name, testSuiteUuid, artifactUuid) Note right of Kafka: Comment - Register next test (optional). end rect rgb(247, 247, 247) TestRunner-->>TestRunner: loop for all test cases TestRunner->>Kafka: CaseStarted(testCaseUuid, environmentUuid) Note right of Kafka: Comment - Test started, Connect to environment (optional). TestRunner->>Kafka: Verdict(testCaseUuuid, result, backtrace) Note right of Kafka: Comment - Detailed information about each failure (optional). Metrics (for example logs) is optional. TestRunner->>Kafka: CaseEnded(testCaseUuid, result, metrics) Note right of Kafka: Comment - Test done with result (verdict). TestRunner-->>Kafka: CaseStarted(testCaseUuid, environmentUuid) TestRunner-->>Kafka: Verdict(testCaseUuuid, result, backtrace) TestRunner-->>Kafka: CaseEnded(testCaseUuid, result, metrics) end TestRunner->>Kafka: SuiteEnded(testSuiteuuid) Note right of Kafka: Comment - Second level suite. TestRunner->>Kafka: SuiteEnded(testSuiteuuid) Note right of Kafka: Comment - Top level suite.


Protobuf definitions for GlimseTest events:

plugin:content-inject