forked from bugsnag/bugsnag-cocoa
-
Notifications
You must be signed in to change notification settings - Fork 0
/
breadcrumbs.feature
56 lines (48 loc) · 2.54 KB
/
breadcrumbs.feature
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
Feature: Attaching a series of notable events leading up to errors
A breadcrumb contains supplementary data which will be sent along with
events. Breadcrumbs are intended to be pieces of information which can
lead the developer to the cause of the event being reported.
Background:
Given I clear all persistent data
Scenario: Manually leaving a breadcrumb of a discarded type and discarding automatic
When I run "DiscardedBreadcrumbTypeScenario"
And I wait to receive an error
Then the event has a "log" breadcrumb named "Noisy event"
And the event has a "process" breadcrumb named "Important event"
And the event does not have a "event" breadcrumb
Scenario: Leaving breadcrumbs when enabledBreadcrumbTypes is empty
When I run "EnabledBreadcrumbTypesIsNilScenario"
And I wait to receive an error
Then the event has a "log" breadcrumb named "Noisy event"
And the event has a "process" breadcrumb named "Important event"
Scenario: An app lauches and subsequently sends a manual event using notify()
When I run "HandledErrorScenario"
And I wait to receive an error
Then the event has a "state" breadcrumb named "Bugsnag loaded"
Scenario: An app lauches and subsequently crashes
When I run "BuiltinTrapScenario" and relaunch the app
And I configure Bugsnag for "BuiltinTrapScenario"
And I wait to receive an error
Then the event has a "state" breadcrumb named "Bugsnag loaded"
Scenario: Modifying a breadcrumb name
When I run "ModifyBreadcrumbScenario"
And I wait to receive an error
Then the event has a "manual" breadcrumb named "Cache locked"
Scenario: Modifying a breadcrumb name in callback
When I run "ModifyBreadcrumbInNotify"
And I wait to receive an error
Then the event has a "manual" breadcrumb named "Cache locked"
@skip_below_ios_13
@skip_macos
Scenario: State breadcrumbs
When I configure Bugsnag for "HandledErrorScenario"
And I background the app for 2 seconds
And I click the element "run_scenario"
And I wait to receive an error
Then the event has a "state" breadcrumb named "Bugsnag loaded"
# Bugsnag has been started too late to capture some early notifications
And the event has a "state" breadcrumb named "App Did Enter Background"
And the event has a "state" breadcrumb named "App Will Enter Foreground"
And the event has a "state" breadcrumb named "Scene Entered Background"
And the event has a "state" breadcrumb named "Scene Will Enter Foreground"
And the event has a "state" breadcrumb named "Scene Activated"