Files
IGP-Fan-Reference/Tests/Pages/BuildCalculator/BuildChartComponent.cs
T

21 lines
1.0 KiB
C#

namespace Tests.Pages.BuildCalculator;
public class BuildChartComponent
{
private readonly Website _website;
public BuildChartComponent(Website website) => _website = website;
public ILocator ChartsContainer => _website.Locator(".chartsContainer");
public ILocator DisplayValue(string label) =>
_website.Locator(".displayContainer").Filter(new() { HasText = label }).Locator(".displayContent");
public async Task<string> GetHighestAlloyAsync() => (await DisplayValue("Highest Alloy").TextContentAsync())?.Trim() ?? "";
public async Task<string> GetHighestEtherAsync() => (await DisplayValue("Highest Ether").TextContentAsync())?.Trim() ?? "";
public async Task<string> GetHighestPyreAsync() => (await DisplayValue("Highest Pyre").TextContentAsync())?.Trim() ?? "";
public async Task<string> GetHighestArmyAsync() => (await DisplayValue("Highest Army").TextContentAsync())?.Trim() ?? "";
public async Task<int> GetChartCountAsync() =>
await ChartsContainer.Locator("> div").CountAsync();
}