@@ -14,52 +14,78 @@ Examples of events are:
1414* Service shut-downs
1515
1616## Table of Contents
17- - [ Problem Statement] ( #problem-statement )
18- * [ Interruptive Events] ( #interruptive-events )
19- * [ Non-Interruptive Events] ( #non-interruptive-events )
20- - [ Installation] ( #installation )
21- * [ Maven] ( #maven )
22- - [ Phases] ( #phases )
23- * [ Test Execution Modes] ( #test-execution-modes )
24- + [ Default Mode] ( #default-mode )
25- + [ Single Execution Mode] ( #single-execution-mode )
26- + [ Shuffled Execution Mode] ( #shuffled-execution-mode )
27- - [ Shuffled - Interruptive] ( #shuffled---interruptive )
28- - [ Shuffled - Non-Interruptive] ( #shuffled---non-interruptive )
29- - [ Writing a Phased Test] ( #writing-a-phased-test )
30- * [ Setting Execution Modes] ( #setting-execution-modes )
31- + [ Shuffled Mode] ( #shuffled-mode )
32- + [ Single Run Mode] ( #single-run-mode )
33- * [ Local Execution] ( #local-execution )
34- * [ Non-Interruptive Events] ( #non-interruptive-events-1 )
35- + [ Writing a Non-Interruptive Event] ( #writing-a-non-interruptive-event )
36- + [ Binding an Event to a Scenario] ( #binding-an-event-to-a-scenario )
37- + [ Attaching an Event using the PhaseEvent Annotation] ( #attaching-an-event-using-the-phaseevent-annotation )
38- + [ Attaching an Event using the PhasedTest Annotation] ( #attaching-an-event-using-the-phasedtest-annotation )
39- + [ Attaching an Event to the Test Suite] ( #attaching-an-event-to-the-test-suite )
40- * [ Before- and After-Phase Actions] ( #before--and-after-phase-actions )
41- * [ Nested Design Pattern] ( #nested-design-pattern )
42- - [ Running a Phased Test] ( #running-a-phased-test )
43- * [ Run Time Properties] ( #run-time-properties )
44- * [ Executing a CONSUMER phase based on the PRODUCED Data] ( #executing-a-consumer-phase-based-on-the-produced-data )
45- * [ Execution Order] ( #execution-order )
46- - [ Integrity between Steps and Scenarios] ( #integrity-between-steps-and-scenarios )
47- * [ Phase Contexts - Managing the Scenario Step Executions] ( #phase-contexts---managing-the-scenario-step-executions )
48- + [ On Failure] ( #on-failure )
49- + [ On Non-Execution of a Phase] ( #on-non-execution-of-a-phase )
50- * [ Managing Phased Data] ( #managing-phased-data )
51- + [ Simple Properties file - Default] ( #simple-properties-file---default )
52- + [ Phased Data Broker] ( #phased-data-broker )
53- - [ Reporting] ( #reporting )
54- * [ Report By Phase Group and Scenario] ( #report-by-phase-group-and-scenario )
55- + [ Configuring Merged Reports] ( #configuring-merged-reports )
56- * [ Raw Reports] ( #raw-reports )
57- - [ Misc] ( #misc )
58- * [ Data Providers] ( #data-providers )
59- - [ Known Issues and Limitations] ( #known-issues-and-limitations )
60- * [ Parallel Testing] ( #parallel-testing )
61- * [ Retry Mechanisms] ( #retry-mechanisms )
62- - [ Release Notes] ( #release-notes )
17+ <!-- TOC -->
18+ * [ Problem Statement] ( #problem-statement )
19+ * [ Interruptive Events] ( #interruptive-events )
20+ * [ Non-Interruptive Events] ( #non-interruptive-events )
21+ * [ Installation] ( #installation )
22+ * [ Maven] ( #maven )
23+ * [ Demo] ( #demo )
24+ * [ Phases] ( #phases )
25+ * [ Test Execution Modes] ( #test-execution-modes )
26+ * [ Default Mode] ( #default-mode )
27+ * [ Single Execution Mode] ( #single-execution-mode )
28+ * [ Shuffled Execution Mode] ( #shuffled-execution-mode )
29+ * [ Shuffled - Interruptive] ( #shuffled---interruptive )
30+ * [ Shuffled - Non-Interruptive] ( #shuffled---non-interruptive )
31+ * [ Writing a Phased Test] ( #writing-a-phased-test )
32+ * [ Setting Execution Modes] ( #setting-execution-modes )
33+ * [ Shuffled Mode] ( #shuffled-mode )
34+ * [ Single Run Mode] ( #single-run-mode )
35+ * [ Local Execution] ( #local-execution )
36+ * [ Non-Interruptive Events] ( #non-interruptive-events )
37+ * [ Writing a Non-Interruptive Event] ( #writing-a-non-interruptive-event )
38+ * [ Binding an Event to a Scenario] ( #binding-an-event-to-a-scenario )
39+ * [ Attaching an Event using the PhaseEvent Annotation] ( #attaching-an-event-using-the-phaseevent-annotation )
40+ * [ Attaching an Event using the PhasedTest Annotation] ( #attaching-an-event-using-the-phasedtest-annotation )
41+ * [ Attaching an Event to the Test Suite] ( #attaching-an-event-to-the-test-suite )
42+ * [ Targeting an Event to a Specific Step] ( #targeting-an-event-to-a-specific-step )
43+ * [ Before- and After-Phase Actions] ( #before--and-after-phase-actions )
44+ * [ Nested Design Pattern] ( #nested-design-pattern )
45+ * [ Running a Phased Test] ( #running-a-phased-test )
46+ * [ Run Time Properties] ( #run-time-properties )
47+ * [ PHASED.TESTS.PHASE] ( #phasedtestsphase )
48+ * [ PHASED.EVENTS.NONINTERRUPTIVE] ( #phasedeventsnoninterruptive )
49+ * [ PHASED.TESTS.DATABROKER] ( #phasedtestsdatabroker )
50+ * [ PHASED.TESTS.STORAGE.PATH] ( #phasedtestsstoragepath )
51+ * [ PHASED.TESTS.OUTPUT.DIR] ( #phasedtestsoutputdir )
52+ * [ PHASED.TESTS.RETRY.DISABLED] ( #phasedtestsretrydisabled )
53+ * [ PHASED.TESTS.REPORT.BY.PHASE_GROUP] ( #phasedtestsreportbyphase_group )
54+ * [ PHASED.TESTS.CODE.ROOT] ( #phasedtestscoderoot )
55+ * [ PHASED.TESTS.DETECT.ORDER] ( #phasedtestsdetectorder )
56+ * [ PHASED.TESTS.NONPHASED.LEGACY] ( #phasedtestsnonphasedlegacy )
57+ * [ Executing a CONSUMER phase based on the PRODUCED Data] ( #executing-a-consumer-phase-based-on-the-produced-data )
58+ * [ Execution Order] ( #execution-order )
59+ * [ Integrity between Steps and Scenarios] ( #integrity-between-steps-and-scenarios )
60+ * [ Phase Contexts - Managing the Scenario Step Executions] ( #phase-contexts---managing-the-scenario-step-executions )
61+ * [ On Failure] ( #on-failure )
62+ * [ On Non-Execution of a Phase] ( #on-non-execution-of-a-phase )
63+ * [ Managing Phased Data] ( #managing-phased-data )
64+ * [ Simple Properties file - Default] ( #simple-properties-file---default )
65+ * [ Phased Data Broker] ( #phased-data-broker )
66+ * [ Reporting] ( #reporting )
67+ * [ Report By Phase Group and Scenario] ( #report-by-phase-group-and-scenario )
68+ * [ Configuring Merged Reports] ( #configuring-merged-reports )
69+ * [ Raw Reports] ( #raw-reports )
70+ * [ Misc] ( #misc )
71+ * [ Data Providers] ( #data-providers )
72+ * [ Known Issues and Limitations] ( #known-issues-and-limitations )
73+ * [ Parallel Testing] ( #parallel-testing )
74+ * [ Retry Mechanisms] ( #retry-mechanisms )
75+ * [ Release Notes] ( #release-notes )
76+ * [ 8.11.2] ( #8112 )
77+ * [ 8.11.1] ( #8111 )
78+ * [ 8.0.0] ( #800 )
79+ * [ 7.0.10] ( #7010 )
80+ * [ 7.0.9] ( #709 )
81+ * [ 7.0.8] ( #708 )
82+ * [ 7.0.7] ( #707 )
83+ * [ 7.0.5] ( #705 )
84+ * [ 7.0.4] ( #704 )
85+ * [ 7.0.3] ( #703 )
86+ * [ 7.0.0] ( #700 )
87+ * [ 1.0.0] ( #100 )
88+ <!-- TOC -->
6389
6490## Problem Statement
6591Phased Testing has been created to address the issues related to Event Based Testing. Event Based Testing is a notion where tests adapt to external events, and allow you to simulate how your product reacts to an external event. We identify two types of events:
0 commit comments