Migrate UI tests to Playwright dotta

This commit is contained in:
Joseph Doherty
2026-02-10 07:47:48 -05:00
parent c3a9a6b19c
commit 78e67c2aab
37 changed files with 842 additions and 230 deletions
@@ -1,5 +1,3 @@
using Microsoft.Playwright;
namespace JdeScoping.Ui.Tests.Helpers;
internal static class UiSearchFormHelper
@@ -7,12 +5,15 @@ internal static class UiSearchFormHelper
public static async Task SelectSearchTypeAsync(IPage page, string searchType)
{
await page.Locator(".rz-dropdown").First.ClickAsync();
await page.GetByRole(AriaRole.Option, new PageGetByRoleOptions { Name = searchType, Exact = true }).ClickAsync();
await page.GetByRole(AriaRole.Option, new PageGetByRoleOptions { Name = searchType, Exact = true })
.ClickAsync();
await page.WaitForTimeoutAsync(500);
}
public static Task EnterSearchNameAsync(IPage page, string name) =>
page.Locator("input[placeholder=' ']").First.FillAsync(name);
public static Task EnterSearchNameAsync(IPage page, string name)
{
return page.Locator("input[placeholder=' ']").First.FillAsync(name);
}
public static async Task SetDateRangeAsync(IPage page, string minimumMmDdYyyy, string maximumMmDdYyyy)
{
@@ -27,10 +28,7 @@ internal static class UiSearchFormHelper
await page.WaitForTimeoutAsync(500);
var listItem = page.Locator(".rz-autocomplete-list .rz-autocomplete-list-item").First;
if (await listItem.IsVisibleAsync())
{
await listItem.ClickAsync();
}
if (await listItem.IsVisibleAsync()) await listItem.ClickAsync();
await panel.GetByRole(AriaRole.Button, new LocatorGetByRoleOptions { Name = "Add" }).ClickAsync();
await page.WaitForTimeoutAsync(250);
@@ -51,13 +49,15 @@ internal static class UiSearchFormHelper
State = WaitForSelectorState.Visible,
Timeout = 10_000
});
await page.Locator(".rz-dialog-wrapper button").GetByText("Submit", new LocatorGetByTextOptions { Exact = true }).ClickAsync();
await page.Locator(".rz-dialog-wrapper button")
.GetByText("Submit", new LocatorGetByTextOptions { Exact = true }).ClickAsync();
await page.WaitForTimeoutAsync(1_000);
}
public static async Task AssertNoErrorNotificationAsync(IPage page)
{
var error = page.Locator(".rz-notification-error");
await Assertions.Expect(error).Not.ToBeVisibleAsync(new LocatorAssertionsToBeVisibleOptions { Timeout = 5_000 });
await Assertions.Expect(error).Not
.ToBeVisibleAsync(new LocatorAssertionsToBeVisibleOptions { Timeout = 5_000 });
}
}
}