public void FillPage(WebPage page, Type parentClass) { var url = Url; var site = SiteAttribute.Get(parentClass); if (!HasDomain && parentClass != null && site != null) Domain = site.Domain; url = url.Contains("://") || parentClass == null || !HasDomain ? url : GetUrlFromUri(url); var title = Title; var urlTemplate = UrlTemplate; if (!IsNullOrEmpty(urlTemplate)) urlTemplate = urlTemplate.Contains("://") || parentClass == null || !HasDomain ? urlTemplate : GetMatchFromDomain(urlTemplate); var checkType = CheckType; var urlCheckType = UrlCheckType; var titleCheckType = TitleCheckType; if (urlCheckType == None) urlCheckType = checkType != None ? checkType : Equal; if (titleCheckType == None) titleCheckType = checkType != None ? checkType : Equal; if (urlCheckType == CheckPageTypes.Match || urlCheckType == Contain && IsNullOrEmpty(urlTemplate)) urlTemplate = url; page.UpdatePageData(url, title, urlCheckType, titleCheckType, urlTemplate); }
public void Open() { Invoker.DoJAction($"Open page {Name} by url {Url}", el => WebDriver.Navigate().GoToUrl(Url)); if (CheckAfterOpen) CheckOpened(); CurrentPage = this; }