Skip to content

Commit 3b6639e

Browse files
committed
tets
1 parent bde102c commit 3b6639e

36 files changed

+160
-85
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
using System.Runtime.CompilerServices;
2+
using Microsoft.Playwright;
3+
using PrompterOne.Shared.Contracts;
4+
5+
namespace PrompterOne.Web.UITests;
6+
7+
internal static class ReaderRouteDriver
8+
{
9+
internal static Task OpenLearnAsync(
10+
IPage page,
11+
string route,
12+
[CallerMemberName] string scenarioName = "") =>
13+
OpenAsync(page, route, UiTestIds.Learn.Page, scenarioName);
14+
15+
internal static Task OpenTeleprompterAsync(
16+
IPage page,
17+
string route,
18+
[CallerMemberName] string scenarioName = "") =>
19+
OpenAsync(page, route, UiTestIds.Teleprompter.Page, scenarioName);
20+
21+
internal static Task OpenSettingsAsync(
22+
IPage page,
23+
[CallerMemberName] string scenarioName = "") =>
24+
OpenAsync(page, BrowserTestConstants.Routes.Settings, UiTestIds.Settings.Page, scenarioName);
25+
26+
private static Task OpenAsync(
27+
IPage page,
28+
string route,
29+
string pageTestId,
30+
string scenarioName) =>
31+
BrowserRouteDriver.OpenPageAsync(
32+
page,
33+
route,
34+
pageTestId,
35+
$"{scenarioName}-{pageTestId}");
36+
}

tests/PrompterOne.Web.UITests.Reader/Learn/EditorLearnScreenFlowTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ await Expect(page.GetByTestId(UiTestIds.Editor.SegmentNavigation(2))).ToHaveAttr
3838
await BrowserRouteDriver.WaitForRouteAsync(page, BrowserTestConstants.Routes.LearnDemo);
3939
await Expect(page.GetByTestId(UiTestIds.Learn.Page)).ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
4040

41-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
41+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
4242
await Expect(page.GetByTestId(UiTestIds.Learn.Page)).ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
4343
await Expect(page.GetByTestId(UiTestIds.Header.Center))
4444
.ToContainTextAsync(BrowserTestConstants.Scripts.ProductLaunchTitle, new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });

tests/PrompterOne.Web.UITests.Reader/Learn/LearnControlAlignmentTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ public async Task LearnScreen_QuantumControls_StayCenteredAndSymmetric()
2121
await page.SetViewportSizeAsync(
2222
BrowserTestConstants.Learn.QuantumViewportWidth,
2323
BrowserTestConstants.Learn.QuantumViewportHeight);
24-
await page.GotoAsync(BrowserTestConstants.Routes.LearnQuantum);
24+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnQuantum);
2525
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
2626
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
2727

tests/PrompterOne.Web.UITests.Reader/Learn/LearnFidelityTests.cs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public async Task LearnScreen_KeepsOrpLetterCenteredOnReferenceGuide()
2323

2424
try
2525
{
26-
await page.GotoAsync(BrowserTestConstants.Routes.LearnQuantum);
26+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnQuantum);
2727
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
2828
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
2929
await Expect(page.GetByTestId(UiTestIds.Learn.WordOrp)).ToBeVisibleAsync();
@@ -52,7 +52,7 @@ public async Task LearnScreen_UsesPhraseTimelineForSecurityIncidentScript()
5252

5353
try
5454
{
55-
await page.GotoAsync(BrowserTestConstants.Routes.LearnSecurityIncident);
55+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnSecurityIncident);
5656
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
5757
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
5858

@@ -91,7 +91,7 @@ public async Task LearnScreen_DemoContextRails_ShowTwoWordsPerSideWithoutRightRa
9191
await page.SetViewportSizeAsync(
9292
BrowserTestConstants.Learn.DemoViewportWidth,
9393
BrowserTestConstants.Learn.DemoViewportHeight);
94-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
94+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
9595
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
9696
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
9797
await WaitForLearnLayoutReadyAsync(page);
@@ -134,7 +134,7 @@ public async Task LearnScreen_KeepsContextRailsSeparatedFromFocusWordOnLeadershi
134134
await page.SetViewportSizeAsync(
135135
BrowserTestConstants.Learn.OverlapViewportWidth,
136136
BrowserTestConstants.Learn.OverlapViewportHeight);
137-
await page.GotoAsync(BrowserTestConstants.Routes.LearnLeadership);
137+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnLeadership);
138138
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
139139
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
140140
await WaitForLearnLayoutReadyAsync(page);
@@ -162,7 +162,7 @@ public async Task LearnScreen_KeepsSecurityIncidentContextWordsCloseToFocusedWor
162162
await page.SetViewportSizeAsync(
163163
BrowserTestConstants.Learn.SecurityIncidentViewportWidth,
164164
BrowserTestConstants.Learn.SecurityIncidentViewportHeight);
165-
await page.GotoAsync(BrowserTestConstants.Routes.LearnSecurityIncident);
165+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnSecurityIncident);
166166
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
167167
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
168168
await WaitForLearnLayoutReadyAsync(page);
@@ -193,7 +193,7 @@ public async Task LearnScreen_KeepsQuantumContextWordsCloseToFocusedWord()
193193
await page.SetViewportSizeAsync(
194194
BrowserTestConstants.Learn.QuantumViewportWidth,
195195
BrowserTestConstants.Learn.QuantumViewportHeight);
196-
await page.GotoAsync(BrowserTestConstants.Routes.LearnQuantum);
196+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnQuantum);
197197
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
198198
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
199199
await WaitForLearnLayoutReadyAsync(page);
@@ -224,7 +224,7 @@ public async Task LearnScreen_LeadershipPreviewState_ShowsCurrentSentenceContext
224224
await page.SetViewportSizeAsync(
225225
BrowserTestConstants.Learn.LeadershipViewportWidth,
226226
BrowserTestConstants.Learn.LeadershipViewportHeight);
227-
await page.GotoAsync(BrowserTestConstants.Routes.LearnLeadership);
227+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnLeadership);
228228
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
229229
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
230230
await WaitForLearnLayoutReadyAsync(page);
@@ -258,7 +258,7 @@ public async Task LearnScreen_LeadershipUncertainState_StaysSentenceLocalAndDrop
258258
await page.SetViewportSizeAsync(
259259
BrowserTestConstants.Learn.LeadershipViewportWidth,
260260
BrowserTestConstants.Learn.LeadershipViewportHeight);
261-
await page.GotoAsync(BrowserTestConstants.Routes.LearnLeadership);
261+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnLeadership);
262262
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
263263
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
264264
await WaitForLearnLayoutReadyAsync(page);
@@ -300,7 +300,7 @@ public async Task LearnScreen_LongFocusWord_FitsWithoutClipping()
300300

301301
try
302302
{
303-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
303+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
304304
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
305305
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
306306
await WaitForLearnLayoutReadyAsync(page);
@@ -327,7 +327,7 @@ public async Task LearnScreen_FocusWord_UsesPackedHorizontalStackAroundOrp()
327327

328328
try
329329
{
330-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
330+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
331331
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
332332
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
333333
await WaitForLearnLayoutReadyAsync(page);
@@ -500,7 +500,7 @@ private async Task<int> MeasureLearnPlaybackDurationAsync(Func<Microsoft.Playwri
500500

501501
try
502502
{
503-
await page.GotoAsync(BrowserTestConstants.Routes.LearnReaderTiming);
503+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnReaderTiming);
504504
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
505505
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
506506

tests/PrompterOne.Web.UITests.Reader/Learn/LearnKeyboardShortcutFlowTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public Task LearnPage_KeyboardShortcuts_ToggleLoopPlaybackAndSpeed() =>
1313
{
1414
UiScenarioArtifacts.ResetScenario(BrowserTestConstants.Learn.ShortcutScenarioName);
1515

16-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
16+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
1717
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
1818
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
1919

tests/PrompterOne.Web.UITests.Reader/Learn/LearnPlaybackStateTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ await UiScenarioArtifacts.CapturePageAsync(
9393
});
9494
private static async Task NavigateToLearnDemoAsync(IPage page)
9595
{
96-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
96+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
9797
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
9898
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
9999
}

tests/PrompterOne.Web.UITests.Reader/Learn/LearnRapidControlStressTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public Task Learn_RapidControlClicks_DoNotTriggerFatalDiagnosticsOrUnhandledErro
1717
UiScenarioArtifacts.ResetScenario(RapidControlsScenario);
1818
var errors = BrowserErrorCollector.Attach(page);
1919

20-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
20+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
2121
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
2222
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
2323

tests/PrompterOne.Web.UITests.Reader/Learn/LearnStartupAlignmentTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public async Task LearnScreen_DemoStartup_HidesFocusRowUntilOrpLayoutIsReady()
2828
await page.SetViewportSizeAsync(
2929
BrowserTestConstants.Learn.DemoViewportWidth,
3030
BrowserTestConstants.Learn.DemoViewportHeight);
31-
await page.GotoAsync(BrowserTestConstants.Routes.LearnDemo);
31+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnDemo);
3232
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
3333
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
3434
await page.WaitForFunctionAsync(

tests/PrompterOne.Web.UITests.Reader/Learn/LearnWordLaneStabilityTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public async Task LearnScreen_QuantumWordLengthChanges_KeepTheOrpAnchorAndVisibl
2424
await page.SetViewportSizeAsync(
2525
BrowserTestConstants.Learn.QuantumViewportWidth,
2626
BrowserTestConstants.Learn.QuantumViewportHeight);
27-
await page.GotoAsync(BrowserTestConstants.Routes.LearnQuantum);
27+
await ReaderRouteDriver.OpenLearnAsync(page, BrowserTestConstants.Routes.LearnQuantum);
2828
await Expect(page.GetByTestId(UiTestIds.Learn.Page))
2929
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
3030

tests/PrompterOne.Web.UITests.Reader/Reader/ReaderPlaybackTimingTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public sealed class ReaderPlaybackTimingTests(StandaloneAppFixture fixture)
3636
public Task TeleprompterTimingProbe_PlaybackSequenceMatchesRenderedWordTimingMetadata() =>
3737
RunPageAsync(async page =>
3838
{
39-
await page.GotoAsync(BrowserTestConstants.Routes.TeleprompterReaderTiming);
39+
await ReaderRouteDriver.OpenTeleprompterAsync(page, BrowserTestConstants.Routes.TeleprompterReaderTiming);
4040
await Expect(page.GetByTestId(UiTestIds.Teleprompter.Page))
4141
.ToBeVisibleAsync(new() { Timeout = BrowserTestConstants.Timing.ExtendedVisibleTimeoutMs });
4242

0 commit comments

Comments
 (0)