@@ -47,111 +47,6 @@ public sealed class RuntimeTelemetryFlowTests(StandaloneAppFixture fixture)
4747 private const string GoogleAnalyticsVendorScriptBody = "window.dataLayer = window.dataLayer || [];" ;
4848 private const string JavaScriptContentType = "text/javascript" ;
4949
50- [ Test ]
51- public async Task RuntimeTelemetry_TracksPageViewsAndShellActions_InProductionMode ( )
52- {
53- var page = await _fixture . NewPageAsync ( ) ;
54-
55- try
56- {
57- await page . GotoAsync ( BrowserTestConstants . Routes . Library ) ;
58- await Expect ( page . GetByTestId ( UiTestIds . Library . Page ) ) . ToBeVisibleAsync ( ) ;
59- await WaitForTelemetryInitializationAsync ( page ) ;
60-
61- await page . GetByTestId ( UiTestIds . Header . LibraryNewScript ) . ClickAsync ( ) ;
62- await page . WaitForURLAsync ( BrowserTestConstants . Routes . Pattern ( AppRoutes . Editor ) ) ;
63- await Expect ( page . GetByTestId ( UiTestIds . Editor . Page ) ) . ToBeVisibleAsync ( ) ;
64- await WaitForTelemetryCollectionsAsync (
65- page ,
66- BrowserTestConstants . Telemetry . MinimumInitializationCount ,
67- BrowserTestConstants . Telemetry . ExpectedActionPageViewCount ,
68- BrowserTestConstants . Telemetry . ExpectedActionEventCount ,
69- BrowserTestConstants . Telemetry . ExpectedVendorLoadCount ) ;
70-
71- var createScriptSnapshot = await ReadSnapshotAsync ( page ) ;
72-
73- await Assert . That ( createScriptSnapshot . Initializations ) . Contains ( entry =>
74- entry . ClarityConfigured
75- && ! entry . DebugEnabled
76- && entry . GoogleAnalyticsConfigured
77- && entry . HostEnabled
78- && entry . RuntimeEnabled
79- && entry . SentryConfigured
80- && entry . SentryRuntimeEnabled ) ;
81- await Assert . That ( createScriptSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Library , StringComparison . Ordinal ) ) ;
82- await Assert . That ( createScriptSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Editor , StringComparison . Ordinal ) ) ;
83- await Assert . That ( createScriptSnapshot . Events ) . Contains ( entry => string . Equals ( entry . EventName , AppRuntimeTelemetry . Events . CreateScript , StringComparison . Ordinal ) ) ;
84- await AssertHarnessBlockedVendorLoads ( createScriptSnapshot ) ;
85-
86- await page . GotoAsync ( BrowserTestConstants . Routes . EditorQuantum ) ;
87- await Expect ( page . GetByTestId ( UiTestIds . Editor . Page ) ) . ToBeVisibleAsync ( ) ;
88- await WaitForTelemetryInitializationAsync ( page ) ;
89-
90- await page . GetByTestId ( UiTestIds . Header . EditorLearn ) . ClickAsync ( ) ;
91- await page . WaitForURLAsync ( BrowserTestConstants . Routes . Pattern ( BrowserTestConstants . Routes . LearnQuantum ) ) ;
92- await Expect ( page . GetByTestId ( UiTestIds . Learn . Page ) ) . ToBeVisibleAsync ( ) ;
93- await WaitForTelemetryCollectionsAsync (
94- page ,
95- BrowserTestConstants . Telemetry . MinimumInitializationCount ,
96- BrowserTestConstants . Telemetry . ExpectedActionPageViewCount ,
97- BrowserTestConstants . Telemetry . ExpectedActionEventCount ,
98- BrowserTestConstants . Telemetry . ExpectedVendorLoadCount ) ;
99-
100- var learnSnapshot = await ReadSnapshotAsync ( page ) ;
101-
102- await Assert . That ( learnSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Editor , StringComparison . Ordinal ) ) ;
103- await Assert . That ( learnSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Learn , StringComparison . Ordinal ) ) ;
104- await Assert . That ( learnSnapshot . Events ) . Contains ( entry => string . Equals ( entry . EventName , AppRuntimeTelemetry . Events . OpenLearn , StringComparison . Ordinal ) ) ;
105- await AssertHarnessBlockedVendorLoads ( learnSnapshot ) ;
106-
107- await page . GotoAsync ( BrowserTestConstants . Routes . EditorQuantum ) ;
108- await Expect ( page . GetByTestId ( UiTestIds . Editor . Page ) ) . ToBeVisibleAsync ( ) ;
109- await WaitForTelemetryInitializationAsync ( page ) ;
110-
111- await page . GetByTestId ( UiTestIds . Header . EditorRead ) . ClickAsync ( ) ;
112- await page . WaitForURLAsync ( BrowserTestConstants . Routes . Pattern ( BrowserTestConstants . Routes . TeleprompterQuantum ) ) ;
113- await Expect ( page . GetByTestId ( UiTestIds . Teleprompter . Page ) ) . ToBeVisibleAsync ( ) ;
114- await WaitForTelemetryCollectionsAsync (
115- page ,
116- BrowserTestConstants . Telemetry . MinimumInitializationCount ,
117- BrowserTestConstants . Telemetry . ExpectedActionPageViewCount ,
118- BrowserTestConstants . Telemetry . ExpectedActionEventCount ,
119- BrowserTestConstants . Telemetry . ExpectedVendorLoadCount ) ;
120-
121- var readSnapshot = await ReadSnapshotAsync ( page ) ;
122-
123- await Assert . That ( readSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Editor , StringComparison . Ordinal ) ) ;
124- await Assert . That ( readSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Teleprompter , StringComparison . Ordinal ) ) ;
125- await Assert . That ( readSnapshot . Events ) . Contains ( entry => string . Equals ( entry . EventName , AppRuntimeTelemetry . Events . OpenRead , StringComparison . Ordinal ) ) ;
126- await AssertHarnessBlockedVendorLoads ( readSnapshot ) ;
127-
128- await page . GotoAsync ( BrowserTestConstants . Routes . Library ) ;
129- await Expect ( page . GetByTestId ( UiTestIds . Library . Page ) ) . ToBeVisibleAsync ( ) ;
130- await WaitForTelemetryInitializationAsync ( page ) ;
131-
132- await page . GetByTestId ( UiTestIds . Header . GoLive ) . ClickAsync ( ) ;
133- await page . WaitForURLAsync ( BrowserTestConstants . Routes . Pattern ( AppRoutes . GoLive ) ) ;
134- await Expect ( page . GetByTestId ( UiTestIds . GoLive . Page ) ) . ToBeVisibleAsync ( ) ;
135- await WaitForTelemetryCollectionsAsync (
136- page ,
137- BrowserTestConstants . Telemetry . MinimumInitializationCount ,
138- BrowserTestConstants . Telemetry . ExpectedActionPageViewCount ,
139- BrowserTestConstants . Telemetry . ExpectedActionEventCount ,
140- BrowserTestConstants . Telemetry . ExpectedVendorLoadCount ) ;
141-
142- var goLiveSnapshot = await ReadSnapshotAsync ( page ) ;
143-
144- await Assert . That ( goLiveSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . Library , StringComparison . Ordinal ) ) ;
145- await Assert . That ( goLiveSnapshot . PageViews ) . Contains ( entry => string . Equals ( entry . ScreenName , AppRuntimeTelemetry . Pages . GoLive , StringComparison . Ordinal ) ) ;
146- await Assert . That ( goLiveSnapshot . Events ) . Contains ( entry => string . Equals ( entry . EventName , AppRuntimeTelemetry . Events . OpenGoLive , StringComparison . Ordinal ) ) ;
147- await AssertHarnessBlockedVendorLoads ( goLiveSnapshot ) ;
148- }
149- finally
150- {
151- await page . Context . CloseAsync ( ) ;
152- }
153- }
154-
15550 [ Test ]
15651 public async Task RuntimeTelemetry_RequestsRealVendorScripts_WhenHarnessAllowsVendorLoads ( )
15752 {
0 commit comments