Ejemplo n.º 1
0
        public void CheckTipsContentTest()
        {
            var menu = new MenuPage(driver);

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            carrierAddPage.DatasetTipLocator.ClickEx(driver);

            var datasetTipContent = Regex.Replace(carrierAddPage.DatasetTipTextLocator.Text, @"\r\n", String.Empty);

            Assert.True(datasetTip.Equals(datasetTipContent, StringComparison.OrdinalIgnoreCase),
                        "Incorrect dataset tip content displaying");

            carrierAddPage.TipOkButtonLocator.Click();

            carrierAddPage.CarrierNameTipLocator.ClickEx(driver);

            var carrierNameTipContent = Regex.Replace(carrierAddPage.CarrierNameTipTextLocator.Text, @"\r\n", String.Empty);

            Assert.True(carrierNameTip.Equals(carrierNameTipContent, StringComparison.OrdinalIgnoreCase),
                        "Incorrect carrier name tip content displaying");

            carrierAddPage.TipOkButtonLocator.Click();

            carrierAddPage.RateFileTipLocator.ClickEx(driver);

            var rateFileTipContent = Regex.Replace(carrierAddPage.RateFileTipTextLocator.Text, @"\r\n", String.Empty);

            Assert.True(rateFileTip.Equals(rateFileTipContent, StringComparison.OrdinalIgnoreCase),
                        "Incorrect rate file tip content displaying");
        }
Ejemplo n.º 2
0
        public void AddRatesByUserTest(string type, string datasetDifference)
        {
            loginPage.LoginToApplication(user, "NBV87^yu");

            var menu = new MenuPage(driver);

            var datasetName = $"{DatasetUserDescription(type)} {datasetDifference}";

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            carrierAddPage.SelectDatasetButtonLocator.Click();

            carrierAddPage.SelectDataset(datasetName);

            Assert.AreEqual(carrierAddPage.SelectDatasetButtonLocator.Text, datasetName, "Dataset is not selected");

            carrierAddPage.CarrierNameTextBoxLocator.SendKeys($"User{randomString}");

            Assert.True(carrierAddPage.EnteredCarrierNameLocator.Text.Equals($"LUXFT-User{randomString}"), "Carrier name is not entered");

            uploadFile(PathToRates(type), driver);

            Utils.WaitUntilLoadingDisappears(driver, secondtToWait: 500);

            Assert.True(carrierAddPage.UploadedFileTextLocator.Text.Contains(fileRates), "File is not loaded");

            Utils.Scroll(carrierAddPage.FooterLocator, driver);

            carrierAddPage.StartButtonLocator.Click();

            waitQuick.Until(ExpectedConditions.ElementToBeClickable(carrierAddPage.ConfirmAddRatesButtonLocator)).Click();

            Utils.WaitUntilLoadingDisappears(driver, secondtToWait: 500);

            var dataProcessingStatus = new DataProcessingStatusPage(driver);

            Utils.WaitUntilLoadingDisappears(driver);

            dataProcessingStatus.CheckRefreshRateToMinimum();

            wait.Until(ExpectedConditions.InvisibilityOfElementWithText(By.XPath($"//*[@id='admin-table-office']//tr[1]/td[5]"), "In queue"));

            wait.Until(ExpectedConditions.InvisibilityOfElementWithText(By.XPath($"//*[@id='admin-table-office']//tr[1]/td[5]"), "In progress"));

            Utils.WaitBeforeAssert(driver);

            Assert.AreEqual("Completed successfully", dataProcessingStatus.UserStatus[0].Text, "Status is not Completed successfully");
        }
Ejemplo n.º 3
0
        public void CarrierRatesAddPageOpensTest()
        {
            var menu = new MenuPage(driver);

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            Assert.Multiple(() =>
            {
                Assert.AreEqual("Carrier Rates: Add", carrierAddPage.CarrierAddTestLocator.Text, "Incorrect page is opened");
            });
        }
Ejemplo n.º 4
0
        public void CheckCarrierNameFormatAddingByAdminTest()
        {
            var menu = new MenuPage(driver);

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            carrierAddPage.CarrierNameTextBoxLocator.SendKeys("Admin");

            Assert.AreEqual("Admin", carrierAddPage.EnteredCarrierNameLocator.Text,
                            "Incorrect name displaying");
        }
Ejemplo n.º 5
0
        public void CheckCarrierRatesAddPageElementsTest()
        {
            var menu = new MenuPage(driver);

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            Assert.Multiple(() =>
            {
                Assert.True(carrierAddPage.SelectDatasetButtonLocator.Displayed);
                Assert.True(carrierAddPage.CarrierNameTextBoxLocator.Displayed);
                Assert.True(carrierAddPage.SharedTypeLocator.Displayed);
                Assert.True(carrierAddPage.UploadButtonLocator.Displayed);
                Assert.True(carrierAddPage.StartButtonLocator.Displayed);
            });
        }
Ejemplo n.º 6
0
        public void CheckDatasetTypeAndYearAutomaticallyAreSpecifiedTest()
        {
            var menu = new MenuPage(driver);

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            carrierAddPage.SelectDatasetButtonLocator.Click();

            carrierAddPage.SelectDataset(datasetDescription);

            Assert.Multiple(() =>
            {
                Assert.AreEqual("Flood New Jersey Mlmn Std", carrierAddPage.DatasetTypeTextLocator.Text,
                                "Incorrect Dataset Type");
                Assert.AreEqual("2019", carrierAddPage.DatasetBaseYearTextLocator.Text,
                                "Incorrect Dataset Base Year");
            });
        }
Ejemplo n.º 7
0
        public void AddRatesTest(string carrierName, string fileFormat, bool isTypeShared = true)
        {
            var menu = new MenuPage(driver);

            menu.DataMenuLocator.ClickEx(driver);

            menu.CarrierRatesAddMenuLocator.Click();

            var carrierAddPage = new CarrierRatesAddPage(driver);

            carrierAddPage.SelectDatasetButtonLocator.Click();

            carrierAddPage.SelectDataset(datasetDescription);

            Assert.AreEqual(carrierAddPage.SelectDatasetButtonLocator.Text, datasetDescription, "Dataset is not selected");

            carrierAddPage.CarrierNameTextBoxLocator.SendKeys($"{carrierName}{randomString}");

            Assert.True(carrierAddPage.EnteredCarrierNameLocator.Text.Contains(carrierName), "Carrier name is not entered");

            if (!isTypeShared)
            {
                carrierAddPage.CarrierTypeButtonLocator.ClickEx(driver);
                carrierAddPage.ClientTypeLocator.Click();
                Thread.Sleep(500);

                carrierAddPage.SelectClient("Luxoft");
            }

            if (carrierName == "AdminExportLuxoft")
            {
                carrierAddPage.SelectSharedClient("Luxoft", true);
            }

            if (carrierName == "AdminLuxShared")
            {
                carrierAddPage.SelectSharedClient("Luxoft");
            }

            uploadFile(pathToRates, fileFormat, driver);

            Utils.WaitUntilLoadingDisappears(driver, secondtToWait: 500);

            Assert.True(carrierAddPage.UploadedFileTextLocator.Text.Contains(fileRates), "File is not loaded");

            Utils.Scroll(carrierAddPage.FooterLocator, driver);

            carrierAddPage.StartButtonLocator.Click();

            waitQuick.Until(ExpectedConditions.ElementToBeClickable(carrierAddPage.ConfirmAddRatesButtonLocator)).Click();

            Utils.WaitUntilLoadingDisappears(driver, secondtToWait: 500);

            var dataProcessingStatus = new DataProcessingStatusPage(driver);

            Utils.WaitUntilLoadingDisappears(driver);

            dataProcessingStatus.CheckRefreshRateToMinimum();

            wait.Until(ExpectedConditions.InvisibilityOfElementWithText(By.XPath($"//*[@id='admin-table-office']//tr[1]/td[6]"), "In queue"));

            wait.Until(ExpectedConditions.InvisibilityOfElementWithText(By.XPath($"//*[@id='admin-table-office']//tr[1]/td[6]"), "In progress"));

            Assert.AreEqual("Completed successfully", dataProcessingStatus.Status[0].Text, "Status is not Completed successfully");
        }