Exemplo n.º 1
0
        private bool ElementIsPresentOnSection(DomElement container, ViewPaymentsElements element)
        {
            switch (element)
            {
            case ViewPaymentsElements.SectionSubtitle:
                return(container.IsElementPresent(DetailSectionAccountSectionSubtitle.locator));   //can be only an H2 tag

            case ViewPaymentsElements.DefaultTile:
                return(container.IsElementPresent(DetailSectionAccountLiCardsDefaultCard.locator));

            default:
                throw new ArgumentException("Element is not valid");
            }
        }
Exemplo n.º 2
0
        public virtual bool ListPageisEmty()
        {
            DomElement listDetailSummary   = detailSummary.GetElementWaitByCSS(detailSection.locator);
            DomElement detailCardContainer = listDetailSummary.GetElementWaitByCSS(cardContainer.locator);

            return(!detailCardContainer.IsElementPresent(cardInformation.locator));
        }
Exemplo n.º 3
0
        public bool ElementOnPageIsPresent(AddPaymentElements element)
        {
            switch (element)
            {
            case AddPaymentElements.DefaultCheckbox:
                DomElement form = DetailSection.GetElementWaitByCSS(DetailSectionCardTokenForm.locator);
                return(form.IsElementPresent(DetailSectionCardTokenFormCheckbox.locator));

            default:
                throw new ArgumentException("Invalid page element");
            }
        }
Exemplo n.º 4
0
        public virtual string GetLoginErrorMessage()
        {
            DomElement signInPageContainer = BodyContainer.GetElementWaitByCSS(SignInSectionContainer.locator);
            DomElement loginContainer      = signInPageContainer.GetElementWaitByCSS(LoginContainer.locator);
            bool       loginErrorExist     = loginContainer.IsElementPresent(ErrorMessage.locator);

            //locate the error message element only if is displayed in order to avoid selenium exceptions
            if (loginErrorExist)
            {
                return(loginContainer.GetElementWaitByCSS(ErrorMessage.locator).webElement.Text);
            }
            return(null);
        }
Exemplo n.º 5
0
        public bool IsDefaultLabelPresentOnDropdownItem(AccessLevel level)
        {
            List <DomElement> dropdownItems = GetItemsInDropdown(level);
            DomElement        defaultItem   = dropdownItems.FirstOrDefault(item => item.webElement.Text.Contains("Default"));

            if (defaultItem == null)
            {
                throw new Exception("Default item is not found on dropdown: " + level);
            }

            //define the access level section for label
            DomElement defaultLabel = level == AccessLevel.Account ? DetailSectionAccountItemselectorDropdownItemDefaultLabel : DetailSectionUserItemselectorDropdownItemDefaultLabel;

            return(defaultItem.IsElementPresent(defaultLabel.locator));
        }
Exemplo n.º 6
0
        public bool DefaultTileExist(AccessLevel level)
        {
            switch (level)
            {
            case AccessLevel.Account:
                if (!DetailSection.IsElementPresent(DetailSectionAccountSection.locator))
                {
                    return(false);
                }
                var defaultAccountTile = DetailSection.GetElementWaitByCSS(DetailSectionAccountSection.locator)
                                         .GetElementWaitByCSS(DetailSectionAccountLiCards.locator);

                return(defaultAccountTile.IsElementPresent(DetailSectionAccountLiCardsDefaultCard.locator));

            case AccessLevel.User:
                var defaultUserTile = DetailSection.GetElementWaitByCSS(DetailSectionUserSection.locator)
                                      .GetElementWaitByCSS(DetailSectionUserLiCards.locator);

                return(defaultUserTile.IsElementPresent(DetailSectionUserLiCardsDefaultCard.locator));

            default:
                return(false);
            }
        }
Exemplo n.º 7
0
 public bool AccountLevelExist()
 {
     return(DetailSection.IsElementPresent(DetailSectionAccountSection.locator));
 }