|
| 1 | +Feature: Stopping and resuming sessions |
| 2 | + |
| 3 | +Scenario Outline: When a session is stopped the error has no session information |
| 4 | + When I launch an <platform> app with "StoppedSessionScenario" |
| 5 | + Then I should receive 2 requests |
| 6 | + And the request 0 is valid for the session tracking API |
| 7 | + And the request 1 is valid for the error reporting API |
| 8 | + And the payload field "events.0.session" is null for request 1 |
| 9 | + |
| 10 | + Examples: |
| 11 | + | platform | |
| 12 | + | Android | |
| 13 | + | iOS | |
| 14 | + |
| 15 | +Scenario Outline: When a session is resumed on Android the error uses the previous session |
| 16 | + When I launch an Android app with "ResumedSessionScenario" |
| 17 | + Then I should receive 4 requests |
| 18 | + And the request 0 is valid for the session tracking API |
| 19 | + And the request 1 is valid for the error reporting API |
| 20 | + And the request 2 is valid for the error reporting API |
| 21 | + And the request 3 is valid for the error reporting API |
| 22 | + And the payload field "events.0.session.events.handled" equals 1 for request 1 |
| 23 | + And the payload field "events.0.session" is null for request 2 |
| 24 | + And the payload field "events.0.session.events.handled" equals 2 for request 3 |
| 25 | + And the payload field "events.0.session.events.unhandled" equals 0 for request 3 |
| 26 | + And the payload field "events.0.session.id" of request 1 equals the payload field "events.0.session.id" of request 3 |
| 27 | + |
| 28 | +Scenario Outline: When a session is resumed on iOS the error uses the previous session |
| 29 | + When I launch an iOS app with "ResumedSessionScenario" |
| 30 | + Then I should receive 2 requests |
| 31 | + And the request 0 is valid for the session tracking API |
| 32 | + And the request 1 is valid for the error reporting API |
| 33 | + And the payload field "events.0.session.events.handled" equals 1 for request 1 |
| 34 | + And the payload field "events.1.session" is null for request 1 |
| 35 | + And the payload field "events.2.session.events.handled" equals 2 for request 1 |
| 36 | + And the payload field "events.2.session.events.unhandled" equals 0 for request 1 |
| 37 | + And the payload field "events.0.session.id" of request 1 equals the payload field "events.2.session.id" of request 1 |
0 commit comments