Agent Tests for API, MAUI, and Slop Features
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user