using Microsoft.Playwright; using Microsoft.Playwright.NUnit; using PlaywrightTests.Utilities; namespace PlaywrightTests; [Parallelizable(ParallelScope.Self)] [TestFixture] [Category("default")] public class ExampleTests : PageTest { [SetUp] public async Task Setup() { await Context.Tracing.StartAsync(new() { Title = $"{TestContext.CurrentContext.Test.ClassName}.{TestContext.CurrentContext.Test.Name}", Screenshots = true, Snapshots = true, Sources = true }); } [TearDown] public async Task TearDown() { await Context.Tracing.StopAsync(new() { Path = Path.Combine( TestContext.CurrentContext.WorkDirectory, "playwright-traces", $"{TestContext.CurrentContext.Test.ClassName}.{TestContext.CurrentContext.Test.Name}.zip" ) }); } [Test] public async Task Login() { await Auth.Login(Page); } [Test] public async Task CreateTicket() { await Auth.Login(Page); await Page.GetByRole(AriaRole.Button, new() { Name = "Toggle Dropdown" }).ClickAsync(); await Page.GetByText("Neues Ticket").ClickAsync(); await Page.GetByPlaceholder("Kundensuche").ClickAsync(); await Page.GetByPlaceholder("Kundensuche").FillAsync("Kunde"); await Page.GetByPlaceholder("Kundensuche").PressAsync("Tab"); await Page.GetByRole(AriaRole.Option, new() { Name = " 2 - Barkunde Barkunde," }).Locator("div").Nth(1).ClickAsync(); await Page.GetByPlaceholder("Titel eingeben").ClickAsync(); await Page.GetByPlaceholder("Titel eingeben").FillAsync("A New Task For The Test"); var page1 = await Page.RunAndWaitForPopupAsync(async () => { await Page.GetByRole(AriaRole.Button, new() { Name = "Ticket anlegen" }).ClickAsync(); }); await Expect(page1.Locator("#main")).ToContainTextAsync("hat das Ticket angelegt"); } }