using Tests.Helpers; namespace Tests.Pages; public abstract class BasePage { protected Website Website { get; } protected BasePage(Website website) { Website = website; } public abstract string Url { get; } public virtual async Task GotoAsync() { await Website.GotoAsync(Url); } public async Task> GetLinksAsync() { var content = Website.FindById("content"); var links = content.Locator("a"); var hrefs = await links.EvaluateAllAsync("els => els.map(el => el.getAttribute('href')).filter(Boolean)"); return hrefs.ToList(); } }