Example #1
0
        public ReportsPage HeaderWithoutAnyCustomizationOption(ReportsEntity reportData)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.Verify.Title(reportData.Title);
            this.Verify.OrganizationUnit(reportData.PoV.OrganizationUnit);
            Assert.IsFalse(this.SingleVtButton.IsVisible());
            Assert.IsFalse(this.SingleTimeView.IsVisible());
            Assert.IsFalse(this.CurrencyLabel.IsVisible());

            Assert.IsFalse(this.CurrentlyManagedCifsButton.IsVisible());
            Assert.IsFalse(this.PreviouslyManagedCifsButton.IsVisible());

            if (reportData.ThirteenMonths)
            {
                this.ThirteenMonthsButton.IsVisible();
            }
            else
            {
                Assert.IsFalse(this.ThirteenMonthsButton.IsVisible());
            }

            Assert.IsFalse(this.FiltersButton.IsVisible());
            Assert.IsTrue(this.ReloadButton.IsVisible());
            Assert.IsTrue(this.ExcelButton.IsVisible());
            Assert.IsTrue(this.PdfButton.IsVisible());
            Assert.IsTrue(this.SaveButton.IsVisible());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);

            return(new ReportsPage());
        }
Example #2
0
        public ValueTypesPage Select100ValueTypes()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Wait.StandardWait();

            var index   = 0;
            var yScroll = 170;

            var checkboxesToSelect = 100 - this.SelectedValueTypes.Count();

            for (var i = 11; i < checkboxesToSelect + 10; i++)
            {
                this.SearchResultCheckboxes.CheckByJsForVt(index);
                index++;
                if (i % 10 == 0)
                {
                    this.elementHelpers.ScrollElementByJs(By.CssSelector("div.value-picker__items"), yScroll);
                    yScroll += 340;
                }
            }

            while (this.SelectedValueTypes.Count() < 100)
            {
                this.SearchResultCheckboxes.CheckByJsForVt(index);
                index++;
            }

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);

            return(this);
        }
Example #3
0
        public DataLoadStatusPage OpenDataLoadStatus()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            new Button(By.CssSelector(".bn-calendar-white")).Click();
            Wait.Until(d => d.FindElement(By.XPath("//article/section[2]")));
            ReadOnlyCollection <IWebElement> dataLoadStatuscells = this.elementHelpers.FindElements(By.CssSelector(".font__size--small"));

            if (dataLoadStatuscells.Count < 10)
            {
                Wait.FromSeconds(8);
                dataLoadStatuscells = this.elementHelpers.FindElements(By.CssSelector(".font__size--small"));
            }

            DataLoadStatusPage page = new DataLoadStatusPage(
                dataLoadStatuscells[1].Text,
                dataLoadStatuscells[2].Text,
                dataLoadStatuscells[3].Text,
                dataLoadStatuscells[5].Text,
                dataLoadStatuscells[7].Text);

            new Button(By.XPath(@"//*[@class='fas fa-times']")).Click();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);

            return(page);
        }
Example #4
0
        public ReportsPage ClickLoadNextItems()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Wait.ForRollerOnReportsToGoAway();
            var restItems = this.elementHelpers.FindElement(ReportLocators.RestItems, false);

            if (restItems != null)
            {
                this.elementHelpers.MouseOverJs(restItems);
                this.RestItemsLoadRemainingItems.ClickByJs();
                Wait.ForRollerOnReportsToGoAway();
            }

            var maxPageCount = int.Parse(this.CurrentPageLabel.GetText());

            if (restItems != null)
            {
                Assert.Greater(maxPageCount, 1);
            }
            else
            {
                Assert.AreEqual(maxPageCount, 1);
            }

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);

            return(this);
        }
Example #5
0
        public int GetDefaultSortedColumn()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            var result = 0;

            for (var columnNumber = 0; columnNumber < this.SortColumnLabels.Count(); columnNumber++)
            {
                if (this.ValidateSortColumnLabel(columnNumber))
                {
                    if (new ReportsHeaderElements().ReportTitle.GetText().Contains("13m") && result == 0)
                    {
                        result++;
                        continue;
                    }

                    result = columnNumber;
                    break;
                }
            }

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);

            return(result);
        }
Example #6
0
        public AttributesPage ChangeOrderSelectedAttributes(out List <string> attributes)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            attributes = new List <string>();

            var counter = new Random().Next(1, 5);

            for (int i = 0; i < counter; i++)
            {
                var signsToClickCount = this.SignsInAttributeReportSettings.Count();
                this.SignsInAttributeReportSettings.Click(new Random().Next(0, signsToClickCount));
            }

            var count = this.SelectedAttributes.Count();

            for (int attributeNumber = 0; attributeNumber < count; attributeNumber++)
            {
                attributes.Add(
                    new Label(By.XPath($"{AttributesLocators.SelectedAttributes}[{attributeNumber + 1}]/div"))
                    .GetText());
            }

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);

            return(this);
        }
Example #7
0
        public void CloseDashboardTab()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.DashboardTabCloseButton.ClickByJs();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #8
0
        public void VerifyThatDisclaimerIsAvaiable()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.IsTrue(this.Disclaimer.GetIfAvaiable() != null);

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #9
0
        public void VerifyApplicationTitle(string title)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.AreEqual(title, this.elementHelpers.GetPageTitle());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #10
0
        private void CheckRightFooter(string value)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name, value);

            Assert.IsTrue(this.RightFooter.GetText().Contains(value), $"{this.RightFooter.GetText()} contains {value}");

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name, value);
        }
Example #11
0
        public void CheckLeftFooter(string value)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name, value);

            Assert.AreEqual(value, this.LeftFooter.GetText(), $"{this.LeftFooter.GetText()} are equal {value}");

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name, value);
        }
Example #12
0
        public void VerifyBookletsOpened()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.IsTrue(Actions.GetCurrentUrl().Contains($"{TestContexts.BaseAddress}/booklets"));

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #13
0
        internal void ClickThirteenMonthsButton()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.ThirteenMonthsButton.Click();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #14
0
        public void NumberOfOpenReports(int count)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name, count);

            Assert.AreEqual(this.NumberOfOpenReportsLabel.Count(), count);

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name, count);
        }
        public void VerifyMiDashboardContainsAvatar()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.IsTrue(this.UserAvatar.GetCssValue("background-image").Contains("url(\"https://bi2mbis-stbi-dev.csintra.net:6646/mi_dashboard_api/api/user?pid="));

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #16
0
        public void SortedColumn(int columnNumber)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name, columnNumber);

            Assert.IsTrue(this.reportsActions.ValidateSortedColumn(columnNumber));

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name, columnNumber);
        }
        public void VerifyDataLoadStatusIsVisible()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.DataLoadStatus.IsVisible();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifySupportIsVisible()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.Support.IsVisible();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifyDocumentsIsVisible()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.Documents.IsVisible();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifyMySavedReportsIsVisible()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.MySavedReports.IsVisible();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifyApplicationLogo()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.IsTrue(this.Logo.GetAttribute("src").Contains("assets/images/logo.svg"));

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifyReportWorkspaceIconIsVisible()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.ReportWorkspaceIcon.IsVisible();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifyThatUsernameIsNotEmpty()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.IsFalse(this.Username.GetText().IsNullOrEmpty());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifySavedReportsNotExist()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            Assert.IsFalse(this.MySavedReportsMenuButton.IsLinkActive());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        internal void OrganizationUnit(string organizationUnit)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name, organizationUnit);

            Assert.AreEqual(organizationUnit, this.OrganizationUnitAndDate.GetText());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name, organizationUnit);
        }
        private void SingleVtSelectionCloseFunctionalityByClickOutside()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.SingleVtSelectionCloseFunctionalityBy(
                () => this.ReportTitle.Click());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        public void VerifySupportIsUnderlined()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.Support.MouseOver();
            Assert.IsTrue(this.Support.GetAttribute("style").Contains("border-bottom-color: rgb(255, 255, 255);"));

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        private void SingleVtSelectionCloseFunctionalityByClickVtSelectionButton()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.SingleVtSelectionCloseFunctionalityBy(
                () => this.SingleVtButton.Click());

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
Example #29
0
        internal void NavigateToPage(string pageNumber)
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.CurrentPageInput.EnterValueByJs(pageNumber);
            Wait.ForRollerOnReportsToGoAway();

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }
        private void SingleVtSelectionCloseFunctionalityByClickEsc()
        {
            LoggerPage.LogStart(MethodBase.GetCurrentMethod().Name);

            this.SingleVtSelectionCloseFunctionalityBy(
                () => this.elementHelpers.SendKeys(ReportHeaderLocators.SingleVtList, Keys.Escape));

            LoggerPage.LogEnd(MethodBase.GetCurrentMethod().Name);
        }