Converting Tests back to C# but still with Playwright

This commit is contained in:
2026-06-03 14:45:18 -04:00
parent 85834466f1
commit 46150d3a69
209 changed files with 1503 additions and 683 deletions
@@ -0,0 +1,28 @@
namespace Tests.Pages.BuildCalculator;
public class TimingComponent
{
private readonly Website _website;
public TimingComponent(Website website) => _website = website;
private ILocator FormNumberInput(string label) =>
_website.Locator(".formNumberContainer").Filter(new() { HasText = label }).Locator("input[type='number']");
public ILocator AttackTimeInput => FormNumberInput("Attack Time");
public ILocator TravelTimeInput => FormNumberInput("Travel Time");
public async Task SetAttackTimeAsync(int value)
{
await AttackTimeInput.FillAsync(value.ToString());
await AttackTimeInput.PressAsync("Enter");
}
public async Task SetTravelTimeAsync(int value)
{
await TravelTimeInput.FillAsync(value.ToString());
await TravelTimeInput.PressAsync("Enter");
}
public async Task<string> GetAttackTimeAsync() => await AttackTimeInput.InputValueAsync();
public async Task<string> GetTravelTimeAsync() => await TravelTimeInput.InputValueAsync();
}