Vibe Google Analytics

This commit is contained in:
2026-06-25 18:55:04 -04:00
parent fdf8e754f5
commit 73ae3eac53
86 changed files with 53925 additions and 46039 deletions
+10 -5
View File
@@ -4,15 +4,20 @@ namespace Tests.PageObjects;
public class AgentsPage : BasePage
{
public AgentsPage(IPage page) : base(page) { }
public async Task GotoAsync() => await NavigateToAsync("/agents");
public AgentsPage(IPage page) : base(page)
{
}
public ILocator Grid => Page.Locator(".agents-grid");
public async Task GotoAsync()
{
await NavigateToAsync("/agents");
}
public async Task WaitForGridAsync()
{
await Page.WaitForLoadStateAsync(LoadState.NetworkIdle);
await Grid.WaitForAsync();
}
}
}
+6 -3
View File
@@ -4,8 +4,8 @@ namespace Tests.PageObjects;
public abstract class BasePage
{
protected readonly IPage Page;
protected readonly string BaseUrl = "http://localhost:5256";
protected readonly IPage Page;
protected BasePage(IPage page)
{
@@ -17,5 +17,8 @@ public abstract class BasePage
await Page.GotoAsync($"{BaseUrl}{path}");
}
public ILocator GetHeading() => Page.Locator("h1");
}
public ILocator GetHeading()
{
return Page.Locator("h1");
}
}
+8 -3
View File
@@ -4,12 +4,17 @@ namespace Tests.PageObjects;
public class DeckDetailPage : BasePage
{
public DeckDetailPage(IPage page) : base(page) { }
public DeckDetailPage(IPage page) : base(page)
{
}
public ILocator ManaCurve => Page.Locator(".mana-curve");
public ILocator ManaBars => Page.Locator(".mana-bar");
public ILocator ManaBarLabels => Page.Locator(".mana-bar-label");
public ILocator ManaCosts => Page.Locator(".mana-cost");
public async Task<int> GetManaBarCountAsync() => await ManaBars.CountAsync();
}
public async Task<int> GetManaBarCountAsync()
{
return await ManaBars.CountAsync();
}
}
+15 -6
View File
@@ -4,14 +4,23 @@ namespace Tests.PageObjects;
public class DecksPage : BasePage
{
public DecksPage(IPage page) : base(page) { }
public DecksPage(IPage page) : base(page)
{
}
public async Task GotoAsync() => await NavigateToAsync("/decks");
public async Task GotoAsync()
{
await NavigateToAsync("/decks");
}
public ILocator GetDeckCards()
{
return Page.Locator(".deck-card");
}
public ILocator GetDeckCards() => Page.Locator(".deck-card");
public async Task ClickDeckByNameAsync(string name)
{
await Page.Locator(".deck-card-title").GetByText(name, new() { Exact = true }).ClickAsync();
await Page.Locator(".deck-card-title").GetByText(name, new LocatorGetByTextOptions { Exact = true })
.ClickAsync();
}
}
}