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 GetAttackTimeAsync() => await AttackTimeInput.InputValueAsync(); public async Task GetTravelTimeAsync() => await TravelTimeInput.InputValueAsync(); }