@@ -76,42 +76,6 @@ public async Task Record()
7676 await Expect ( Page . GetByRole ( AriaRole . Cell , new ( ) { Name = "Test Track 2 Title Clear" } ) ) . ToBeVisibleAsync ( ) ;
7777 }
7878
79- [ TestMethod ]
80- public async Task ChangeLanguage ( )
81- {
82- //TODO: Doesn't work in CI and using a new context conflicts tracing the default one
83- // We need to use a new context because the default one doesn't work with changing a language
84- var context = await Browser . NewContextAsync ( ) ;
85- try
86- {
87- await context . Tracing . StartAsync ( new ( )
88- {
89- Title = $ "{ TestContext . FullyQualifiedTestClassName } .{ TestContext . TestName } ",
90- Screenshots = true ,
91- Snapshots = true ,
92- Sources = true
93- } ) ;
94- var page = await context . NewPageAsync ( ) ;
95- await page . GotoAsync ( "http://localhost:5132/" ) ;
96- await page . GetByRole ( AriaRole . Button , new ( ) { Name = "Change language" } ) . ClickAsync ( ) ;
97- await page . Locator ( "div" ) . Filter ( new ( ) { HasTextRegex = new Regex ( "^German \\ (Germany\\ )$" ) } ) . ClickAsync ( ) ;
98- await Expect ( page . Locator ( "#app" ) ) . ToContainTextAsync ( "Allgemeine Informationen" ) ;
99-
100- }
101- finally
102- {
103- await context . Tracing . StopAsync ( new ( )
104- {
105- Path = Path . Combine (
106- Environment . CurrentDirectory ,
107- "playwright-traces" ,
108- $ "{ TestContext . FullyQualifiedTestClassName } .{ TestContext . TestName } -{ Guid . NewGuid ( ) } .zip"
109- )
110- } ) ;
111- await context . CloseAsync ( ) ;
112- }
113- }
114-
11579 [ TestMethod ]
11680 public async Task Import ( )
11781 {
@@ -125,128 +89,5 @@ public async Task Import()
12589 await Page . GetByRole ( AriaRole . Textbox , new ( ) { Name = "Cuesheet title" } ) . ClickAsync ( ) ;
12690 await Expect ( Page . GetByRole ( AriaRole . Group ) . Filter ( new ( ) { HasText = "AudiofileAudiofile Search" } ) . Locator ( "input[type=\" file\" ]" ) ) . ToBeEmptyAsync ( ) ;
12791 }
128-
129- //TODO
130- [ TestMethod ]
131- public async Task GenerateCuesheetFromProject ( )
132- {
133- await Page . GotoAsync ( "http://localhost:5132/" ) ;
134- await Page . GetByRole ( AriaRole . Button , new ( ) { Name = "File" , Exact = true } ) . ClickAsync ( ) ;
135- await Page . GetByText ( "Open" ) . ClickAsync ( ) ;
136- await Page . Locator ( "#dropFileInputId_SelectFileDialog" ) . GetByRole ( AriaRole . Button , new ( ) { Name = "Choose File" } ) . ClickAsync ( ) ;
137- await Page . Locator ( "#dropFileInputId_SelectFileDialog" ) . GetByRole ( AriaRole . Button , new ( ) { Name = "Choose File" } ) . SetInputFilesAsync ( new [ ] { "Sample Project.ace" } ) ;
138- await Expect ( Page . GetByRole ( AriaRole . Textbox , new ( ) { Name = "Cuesheet artist" } ) ) . ToHaveValueAsync ( "Sample CD Artist" ) ;
139- await Expect ( Page . GetByRole ( AriaRole . Textbox , new ( ) { Name = "Cuesheet title" } ) ) . ToHaveValueAsync ( "Sample CD Title" ) ;
140- await Expect ( Page . GetByRole ( AriaRole . Row , new ( ) { Name = "Increment Decrement Sample Artist 5 Clear Sample Title 5 Clear 00:20:13 00:24:" } ) . GetByRole ( AriaRole . Textbox ) . Nth ( 2 ) ) . ToHaveValueAsync ( "00:20:13" ) ;
141- await Expect ( Page . GetByRole ( AriaRole . Cell , new ( ) { Name = "Sample Artist 6 Clear" } ) ) . ToBeVisibleAsync ( ) ;
142- await Page . GetByRole ( AriaRole . Button , new ( ) { Name = "File" , Exact = true } ) . ClickAsync ( ) ;
143- await Page . GetByText ( "Export" ) . ClickAsync ( ) ;
144- await Page . GetByText ( "Cuesheet" , new ( ) { Exact = true } ) . ClickAsync ( ) ;
145- var download = await Page . RunAndWaitForDownloadAsync ( async ( ) =>
146- {
147- await Page . GetByRole ( AriaRole . Row , new ( ) { Name = "Cuesheet.cue 00:00:00 00:45:" } ) . GetByRole ( AriaRole . Button ) . ClickAsync ( ) ;
148- } ) ;
149- // Read the downloaded file content as text
150- var cuesheetContent = await download . PathAsync ( ) ;
151- var actualText = await File . ReadAllTextAsync ( cuesheetContent ) ;
152- var expectedText = @"TITLE ""Sample CD Title""
153- PERFORMER ""Sample CD Artist""
154- FILE ""Sample.mp3"" MP3
155- TRACK 01 AUDIO
156- TITLE ""Sample Title 1""
157- PERFORMER ""Sample Artist 1""
158- INDEX 01 00:00:00
159- TRACK 02 AUDIO
160- TITLE ""Sample Title 2""
161- PERFORMER ""Sample Artist 2""
162- INDEX 01 05:00:00
163- TRACK 03 AUDIO
164- TITLE ""Sample Title 3""
165- PERFORMER ""Sample Artist 3""
166- INDEX 01 09:23:00
167- TRACK 04 AUDIO
168- TITLE ""Sample Title 4""
169- PERFORMER ""Sample Artist 4""
170- INDEX 01 15:54:00
171- TRACK 05 AUDIO
172- TITLE ""Sample Title 5""
173- PERFORMER ""Sample Artist 5""
174- INDEX 01 20:13:00
175- TRACK 06 AUDIO
176- TITLE ""Sample Title 6""
177- PERFORMER ""Sample Artist 6""
178- INDEX 01 24:54:00
179- TRACK 07 AUDIO
180- TITLE ""Sample Title 7""
181- PERFORMER ""Sample Artist 7""
182- INDEX 01 31:54:00
183- TRACK 08 AUDIO
184- TITLE ""Sample Title 8""
185- PERFORMER ""Sample Artist 8""
186- INDEX 01 45:54:00
187- " ;
188- Assert . AreEqual ( expectedText . Replace ( "\r \n " , "\n " ) , actualText . Replace ( "\r \n " , "\n " ) ) ;
189- }
190-
191- // [TestMethod]
192- // public async Task GenerateCuesheet()
193- // {
194- // await Page.GotoAsync("http://localhost:5132/");
195- // await Page.GetByRole(AriaRole.Button, new() { Name = "File", Exact = true }).ClickAsync();
196- // await Page.GetByText("Open").ClickAsync();
197- // await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).ClickAsync();
198- // await Page.Locator("#dropFileInputId_SelectFileDialog").GetByRole(AriaRole.Button, new() { Name = "Choose File" }).SetInputFilesAsync(new[] { "../../../../AudioCuesheetEditor/wwwroot/samples/Sample_Cuesheet.cue" });
199- // await Expect(Page.GetByRole(AriaRole.Textbox, new() { Name = "Cuesheet artist" })).ToHaveValueAsync("Sample CD Artist");
200- // await Expect(Page.GetByRole(AriaRole.Textbox, new() { Name = "Cuesheet title" })).ToHaveValueAsync("Sample CD Title");
201- // await Expect(Page.GetByRole(AriaRole.Cell, new() { Name = "Sample Artist 6" }).GetByRole(AriaRole.Textbox)).ToHaveValueAsync("Sample Artist 6");
202- // await Expect(Page.GetByRole(AriaRole.Row, new() { Name = "Increment Decrement Sample Artist 7 Clear Sample Title 7 Clear 00:31:54 00:45:" }).GetByRole(AriaRole.Textbox).Nth(3)).ToHaveValueAsync("00:45:54");
203- // await Page.GetByRole(AriaRole.Button, new() { Name = "File", Exact = true }).ClickAsync();
204- // await Page.GetByText("Export").ClickAsync();
205- // await Page.GetByText("Cuesheet", new() { Exact = true }).ClickAsync();
206- // var download = await Page.RunAndWaitForDownloadAsync(async () =>
207- // {
208- // await Page.GetByRole(AriaRole.Row, new() { Name = "Cuesheet.cue 00:00:00 00:45:" }).GetByRole(AriaRole.Button).ClickAsync();
209- // });
210- // // Read the downloaded file content as text
211- // var cuesheetContent = await download.PathAsync();
212- // var actualText = await File.ReadAllTextAsync(cuesheetContent);
213- // var expectedText = @"TITLE ""Sample CD Title""
214- //PERFORMER ""Sample CD Artist""
215- //FILE ""Sample.mp3"" MP3
216- // TRACK 01 AUDIO
217- // TITLE ""Sample Title 1""
218- // PERFORMER ""Sample Artist 1""
219- // INDEX 01 00:00:00
220- // TRACK 02 AUDIO
221- // TITLE ""Sample Title 2""
222- // PERFORMER ""Sample Artist 2""
223- // INDEX 01 05:00:00
224- // TRACK 03 AUDIO
225- // TITLE ""Sample Title 3""
226- // PERFORMER ""Sample Artist 3""
227- // INDEX 01 09:23:00
228- // TRACK 04 AUDIO
229- // TITLE ""Sample Title 4""
230- // PERFORMER ""Sample Artist 4""
231- // INDEX 01 15:54:00
232- // TRACK 05 AUDIO
233- // TITLE ""Sample Title 5""
234- // PERFORMER ""Sample Artist 5""
235- // INDEX 01 20:13:00
236- // TRACK 06 AUDIO
237- // TITLE ""Sample Title 6""
238- // PERFORMER ""Sample Artist 6""
239- // INDEX 01 24:54:00
240- // TRACK 07 AUDIO
241- // TITLE ""Sample Title 7""
242- // PERFORMER ""Sample Artist 7""
243- // INDEX 01 31:54:00
244- // TRACK 08 AUDIO
245- // TITLE ""Sample Title 8""
246- // PERFORMER ""Sample Artist 8""
247- // INDEX 01 45:54:00
248- //";
249- // Assert.AreEqual(expectedText.Replace("\r\n", "\n"), actualText.Replace("\r\n", "\n"));
250- // }
25192 }
25293}
0 commit comments