Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public void Open()
 {
     Invoker.DoJAction($"Open page {Name} by url {Url}",
         el => WebDriver.Navigate().GoToUrl(Url));
     if (CheckAfterOpen)
         CheckOpened();
     CurrentPage = this;
 }