Agent Tests for API, MAUI, and Slop Features

This commit is contained in:
2026-06-03 19:08:35 -04:00
parent 46150d3a69
commit 0feac0f0a0
142 changed files with 4156 additions and 1462 deletions
+20 -6
View File
@@ -3,14 +3,21 @@ 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 TimingComponent(Website website)
{
_website = website;
}
public ILocator AttackTimeInput => FormNumberInput("Attack Time");
public ILocator TravelTimeInput => FormNumberInput("Travel Time");
private ILocator FormNumberInput(string label)
{
return _website.Locator(".formNumberContainer").Filter(new LocatorFilterOptions { HasText = label })
.Locator("input[type='number']");
}
public async Task SetAttackTimeAsync(int value)
{
await AttackTimeInput.FillAsync(value.ToString());
@@ -23,6 +30,13 @@ public class TimingComponent
await TravelTimeInput.PressAsync("Enter");
}
public async Task<string> GetAttackTimeAsync() => await AttackTimeInput.InputValueAsync();
public async Task<string> GetTravelTimeAsync() => await TravelTimeInput.InputValueAsync();
}
public async Task<string> GetAttackTimeAsync()
{
return await AttackTimeInput.InputValueAsync();
}
public async Task<string> GetTravelTimeAsync()
{
return await TravelTimeInput.InputValueAsync();
}
}