Exemple #1
0
        public void TestManageLibraryUpload()
        {
            var myLibPage = HPage.NavigateToLibrary();

            myLibPage.DropBox.ScrollElementAndClick();
            myLibPage.FileUpload(@"TestDataFiles\Title.docx");
            Thread.Sleep(1000);
            //myLibPage.UploadBtn.ScrollElementAndClick(); // click the upload button, commented as upload button is throwing exception
            myLibPage.Name.SendKeys("TestDocFile");
            myLibPage.Description.SendKeys("TestDocDescription");
            myLibPage.Browse.Click();
            myLibPage.FileUpload(@"TestDataFiles\Thub.png");
            DropDownHelper.SelectByVisibleText(myLibPage.EligibleGroup, "AssetGroup");
            myLibPage.SelectVisibilityStartDate("15", "December", "2018");
            myLibPage.SelectVisibilityEndDate("15", "April", "2019");
            DropDownHelper.SelectByVisibleText(myLibPage.Language, "Afrikaans");
            myLibPage.SearchTags.SendKeys("TestOne");
            DropDownHelper.SelectByVisibleText(myLibPage.ChooseFamily, "test");
            //myLibPage.CreateNewFamily.SendKeys("New Family"); // For creating the new Family
            myLibPage.IsDownloadable.ScrollElementAndClick();
            //myLibPage.Save.Click(); // Will click on save button
            //myLibPage.Cancel.Click(); // will click on save button
            Thread.Sleep(5000);
            myLibPage.Logout();
        }
Exemple #2
0
        public void TestCreateAnCancelScrShot()
        {
            var partPage = HPage.ClickManagePartnerGrp();

            partPage.ClickCreateAndTakeSrcShot("Create Partner Grp");
            partPage.Logout();
        }
Exemple #3
0
        public void TestCreateStore()
        {
            var smPage = HPage.NavigateToStoreMaintenance().ClickAddButton();

            smPage.SelectCustomer("cit");
            smPage.StoreNameInput.SendKeys(string.Format("TestStore{0}", DateTime.UtcNow.ToString("yyyy-MM-dd-hh-mm-ss")));
            smPage.SelectStatus("Active");
            smPage.SelectPointType("Visa");
            smPage.SelectLanguage("English (United States)");
            smPage.SetPointMonetaryValue("1");

            var configPage = (ConfigurationSettings)smPage.ClickNext(typeof(ConfigurationSettings));

            configPage.WishListLabel.Click();
            configPage.CartLabel.Click();

            var invetPage = (StoreInventory)configPage.ClickNext(typeof(StoreInventory));

            invetPage.SelectLanguage("United States");
            invetPage.MultiMerchantChk.Click();
            GenericHelper.WaitForLoadingMask();
            GridHelper.GetGridElement(Properties.Settings.Default.StoreInventoryAvaliableItems, 1, 1).Click();
            GenericHelper.WaitForLoadingMask();

            var markUpPage = (StoreMarkups)configPage.ClickNext(typeof(StoreMarkups));

            //markUpPage.Save.ScrollElementAndClick(); // Will save the created store
            markUpPage.Logout();
        }
        public void TestClickCreateAndCancel()
        {
            var mPage = HPage.OpenManageUserGroups();

            mPage.ClickCreateAndCancel("Create Group");
            mPage.Logout();
        }
Exemple #5
0
        public void TestEditAttributeScrShot()
        {
            var caPage = HPage.NavigateToCustomeAttribute();

            caPage.ClickOnCustomeAttribute();
            caPage.ClickEditAndTakeScrShot(Properties.Settings.Default.CustomAttGrid, 1, 1, $"EditAttribute-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            caPage.Logout();
        }
Exemple #6
0
        public void TestNewAttributeScrShot()
        {
            var caPage = HPage.NavigateToCustomeAttribute();

            caPage.ClickOnCustomeAttribute();
            caPage.ClickOnNewAndTakeScrShot($"NewAttribute-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            caPage.Logout();
        }
Exemple #7
0
        public void TestCreateGrpOfGrpAndCancel()
        {
            var partPage = HPage.ClickManagePartnerGrp();

            partPage.SelectGroup(Properties.Settings.Default.PartenrGrpGrid, 1, 1);
            partPage.SelectGroup(Properties.Settings.Default.PartenrGrpGrid, 2, 1);
            partPage.CreateGrpOfGrpAndCancel("Partner Grp of Grp Screen Shot");
            partPage.Logout();
        }
        public void TestCreateGrpOfGrpAndCancel()
        {
            var mPage = HPage.OpenManageUserGroups();

            mPage.SelectGroup(Properties.Settings.Default.UserGroupGrid, 1, 1);
            mPage.SelectGroup(Properties.Settings.Default.UserGroupGrid, 2, 1);
            mPage.CreateGrpOfGrpAndCancel("Grp of Grp Screen Shot");
            mPage.Logout();
        }
Exemple #9
0
        public void TestCsvFile()
        {
            var myLibPage = HPage.NavigateToLibrary();

            myLibPage.DropBox.ScrollElementAndClick();
            myLibPage.FileUpload(@"TestDataFiles\Inventorylist1.csv");
            Thread.Sleep(1000);
            Assert.AreEqual(ErrorMessage.CsvErrMessage, GenericHelper.GetElement(By.XPath("//div[@id='dropbox']/following-sibling::div[position()=1]")).Text.Trim());
            myLibPage.Logout();
        }
Exemple #10
0
        public void TestDeleteAsset()
        {
            var myLibPage = HPage.NavigateToLibrary();

            myLibPage.DeleteAsset(3);
            Thread.Sleep(1000);
            GenericHelper.WaitForLoadingMask();
            Thread.Sleep(1000);
            myLibPage.Logout();
        }
Exemple #11
0
 private string LoadResource(HPage page)
 {
     using (var webClientEx = new WebClientEx(Cookies))
     {
         string url = page.Juice(Hotel) + (page == HPage.Home ? PlayerName : string.Empty);
         webClientEx.Headers["User-Agent"] = SKore.ChromeAgent;
         string body = webClientEx.DownloadString(url);
         HandleResource(page, ref body);
         return(body);
     }
 }
        public void TestManageUserGrpScreen()
        {
            var mPage = HPage.OpenManageUserGroups();

            mPage.ClickOnUserGrp(Properties.Settings.Default.UserGroupGrid, "test group", 1, 2);
            GenericHelper.TakeSceenShot("Static User Grp");
            mPage.NavigateToHome();
            HPage.OpenManageUserGroups();
            mPage.ClickOnUserGrp(Properties.Settings.Default.UserGroupGrid, "Test11/11/2015 5:34:13 PM", 2, 2);
            GenericHelper.TakeSceenShot("Smart User Grp");
            mPage.Logout();
        }
Exemple #13
0
        public void TestManageCalimsScr()
        {
            var mclaimPage = HPage.OpeManageCalimsPage();

            mclaimPage.SelectProgram("Test expire");
            mclaimPage.CaptureScreenShot($"ProgramName-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            mclaimPage.ClickViewInGrid(Properties.Settings.Default.ManualApprovalGrid, 1);
            mclaimPage.ValidateAllElements(); // Method for validation
            mclaimPage.CaptureScreenShot($"ProgramNameView-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            mclaimPage.ClickAddProductAndTakeScrShot($"AddEditProduct-{ DateTime.UtcNow.ToString("hh-mm-ss")}");
            mclaimPage.Logout();
        }
Exemple #14
0
        public void TestSearchDocx()
        {
            var myLibPage = HPage.NavigateToLibrary();

            // use this method to suppply the search parameter : "search text","sort by","view by"
            // If you don't supply any thing it will use "docx","Last Created Date","Document"
            myLibPage.Search("docx", "Start Date", "Documents");
            GenericHelper.WaitForLoadingMask();
            Assert.IsTrue(myLibPage.ValiateIsAssetPresent(1), "Asset Not Found ");
            Assert.AreEqual(myLibPage.GetAssetName(1), "Test3.docx");
            myLibPage.Logout();
        }
Exemple #15
0
        public void TestEditAsset()
        {
            var myLibPage = HPage.NavigateToLibrary();

            myLibPage.EditAsset(3);
            Thread.Sleep(1000);
            myLibPage.Save.ScrollElementAndClick();
            GenericHelper.WaitForLoadingMask();
            Thread.Sleep(1000);
            Assert.IsTrue(GenericHelper.IsTextPresent("Asset saved successfully"), " Success Message not found ");
            myLibPage.Logout();
        }
Exemple #16
0
        public void TestCustomeAttribute()
        {
            var caPage = HPage.NavigateToCustomeAttribute();

            caPage.ClickOnCustomeAttribute();
            GenericHelper.TakeSceenShot($"CustomeAttribute-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            caPage.ClickOnUserAttribute();
            GenericHelper.TakeSceenShot($"UserAttribute-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            caPage.ClickOnPartnerAttribute();
            GenericHelper.TakeSceenShot($"PartnerAttribute-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            caPage.Logout();
        }
Exemple #17
0
        public void TestManagePartnerGrpScr()
        {
            var partPage = HPage.ClickManagePartnerGrp();

            partPage.ValidateElement();
            partPage.ClickOnUserGrp(Properties.Settings.Default.PartenrGrpGrid, "test", 1, 2);
            GenericHelper.TakeSceenShot("Partner Static Grp");
            partPage.NavigateToHome();
            partPage = HPage.ClickManagePartnerGrp();
            partPage.ClickOnUserGrp(Properties.Settings.Default.PartenrGrpGrid, "test1", 2, 2);
            GenericHelper.TakeSceenShot("Partner Smart Grp");
            partPage.Logout();
        }
        public void TestReportPage()
        {
            HPage.ValidateElements();
            var rPage = HPage.NavigateToReportsPage();

            rPage.CaptureScreenShot("Check");
            rPage.PartnerDetailReportScrShot($"PartnerDetailReport-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            rPage.PointBalanceDetailReportScrShot($"PointBalanceDetailReport-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            rPage.IncentiveClaimDetailReportScrShot($"IncentiveClaimDetailReport-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            rPage.UserDetailReportScrShot($"UserDetailReport-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            rPage.IncentivePerformanceSummaryScrShot($"IncentivePerformanceSummary-{DateTime.UtcNow.ToString("hh-mm-ss")}");
            rPage.Logout();
        }
Exemple #19
0
        public static string Juice(this HPage page, HHotel hotel)
        {
            switch (page)
            {
            case HPage.Profile: return(hotel.ToUrl(true) + "/profile/");

            case HPage.Settings: return(hotel.ToUrl(true) + "/settings");

            case HPage.Client: return(hotel.ToUrl(true) + "/api/client/clienturl");

            default: return(string.Empty);
            }
        }
Exemple #20
0
        public void TestGeneralInfoPage()
        {
            var smPage = HPage.NavigateToStoreMaintenance().ClickAddButton();

            //smPage.SelectCustomer("cit"); // For Selecting the customer
            //smPage.StoreNameInput.SendKeys("Test"); //For Providing the Store Name
            //smPage.SelectStatus("Active"); //For Selecting the Status
            //smPage.SelectPointType("Visa"); //For Selecting the Point type
            //smPage.SelectLanguage("English (United States)"); //For Selecting the language
            //smPage.SetPointMonetaryValue("1"); //For Selecting the Point Monetry Value
            smPage.ValidateElement(); //Validate the elements
            smPage.Logout();
        }
Exemple #21
0
        public void TestSearchPptx()
        {
            var myLibPage = HPage.NavigateToLibrary();

            myLibPage.Search("pptx");
            GenericHelper.WaitForLoadingMask();
            // Suplly the index value to check the asset
            Assert.IsTrue(myLibPage.ValiateIsAssetPresent(1), "Asset Not Found ");
            // Suplly the index value to check the asset title
            Assert.AreEqual(myLibPage.GetAssetName(1), "Presentation2.pptx");
            // Suplly the index value to check the asset description
            Assert.AreEqual(myLibPage.GetAssetDescription(1), "PPTTest");
            myLibPage.Logout();
        }
Exemple #22
0
        public void TestMarkupsPage()
        {
            var smPage     = HPage.NavigateToStoreMaintenance().ClickAddButton();
            var config     = (ConfigurationSettings)smPage.ClickNext(typeof(ConfigurationSettings));
            var invePage   = (StoreInventory)config.ClickNext(typeof(StoreInventory));
            var markupPage = (StoreMarkups)invePage.ClickNext(typeof(StoreMarkups));

            markupPage.ValidateElements();
            Assert.IsTrue(GenericHelper.IsElementPresent(By.XPath(Properties.Settings.Default.StoreMarkups)), "Store Markups Grid Not Found");
            for (var i = 0; i < _gridHeading.Length; i++)
            {
                Assert.AreEqual(_gridHeading[i], GridHelper.GetGridHeaderText(Properties.Settings.Default.StoreMarkups, 1, (i + 1)));
            }
            markupPage.Logout();
        }
Exemple #23
0
        public void TestWithBigThumbnailImage()
        {
            var myLibPage = HPage.NavigateToLibrary();

            myLibPage.DropBox.ScrollElementAndClick();
            myLibPage.FileUpload(@"TestDataFiles\Title.docx");
            Thread.Sleep(1000);
            //myLibPage.UploadBtn.ScrollElementAndClick(); // click the upload button, commented as upload button is throwing exception
            myLibPage.Name.SendKeys("TestDocFile");
            myLibPage.Description.SendKeys("TestDocDescription");
            myLibPage.Browse.Click();
            myLibPage.FileUpload(@"TestDataFiles\InvalidThub.png");
            Thread.Sleep(1000);
            Assert.AreEqual(ErrorMessage.ThumbnailErrorMsg, GenericHelper.GetElement(By.XPath("//input[@id='thumbnailFile']/following-sibling::div[position()=1]/span")).Text.Trim());
            myLibPage.Logout();
        }
 public void TestPointAdjustmentScr()
 {
     try
     {
         var pAdjPage = HPage.NavigateToManualPointAdjustment();
         pAdjPage.SelectPointAndProgram("Visa", "Test Activity"); // Provide unique Point Type and Programe Name
         pAdjPage.SelectPointTypInGrid(Properties.Settings.Default.ManualPointAdjustmentGrid, 1, 1);
         pAdjPage.ClickPointAdjTakeScrShot($"ManualPointAdjustment-{DateTime.UtcNow.ToString("hh-mm-ss")}");
         pAdjPage.Logout();
     }
     catch (Exception exception)
     {
         Logger.LogException(exception);
         throw;
     }
 }
Exemple #25
0
        private void WritePageDrawBlocks(Image img, HPage page, string sessionName, Rectangle dimension)
        {
            Image himage = img;

            Bitmap   rectCanvas = new Bitmap(himage.Width, himage.Height);
            Graphics grPhoto    = Graphics.FromImage(rectCanvas);

            grPhoto.DrawImage(himage, new System.Drawing.Rectangle(0, 0, rectCanvas.Width, rectCanvas.Height), 0, 0, rectCanvas.Width, rectCanvas.Height,
                              GraphicsUnit.Pixel);
            Graphics bg   = Graphics.FromImage(rectCanvas);
            Pen      bpen = new Pen(Color.Red, 3);
            Pen      rpen = new Pen(Color.Blue, 3);
            Pen      gpen = new Pen(Color.Green, 3);
            Pen      ppen = new Pen(Color.HotPink, 3);


            foreach (HParagraph para in page.Paragraphs)
            {
                bg.DrawRectangle(gpen,
                                 new System.Drawing.Rectangle(new Point((int)para.BBox.Left, (int)para.BBox.Top),
                                                              new Size((int)para.BBox.Width, (int)para.BBox.Height)));

                foreach (HLine line in para.Lines)
                {
                    foreach (HWord word in line.Words)
                    {
                        bg.DrawRectangle(rpen,
                                         new System.Drawing.Rectangle(new Point((int)word.BBox.Left, (int)word.BBox.Top),
                                                                      new Size((int)word.BBox.Width, (int)word.BBox.Height)));
                    }
                    bg.DrawRectangle(bpen,
                                     new System.Drawing.Rectangle(new Point((int)line.BBox.Left, (int)line.BBox.Top),
                                                                  new Size((int)line.BBox.Width, (int)line.BBox.Height)));
                }
            }

            IList <HLine> combinedLines = page.CombineSameRowLines();

            foreach (HLine l in combinedLines.Where(x => x.LineWasCombined))
            {
                bg.DrawRectangle(ppen,
                                 new System.Drawing.Rectangle(new Point((int)l.BBox.Left, (int)l.BBox.Top), new Size((int)l.BBox.Width, (int)l.BBox.Height)));
            }

            AddImage(rectCanvas, sessionName, dimension);
        }
Exemple #26
0
        private void WriteDirectContent(HPage page)
        {
            List <HLine> allLines = page.Paragraphs.SelectMany(para => para.Lines).ToList();

            foreach (HParagraph para in page.Paragraphs)
            {
                foreach (HLine line in para.Lines)
                {
                    line.CleanText();
                    if (line.Text.Trim() == string.Empty)
                    {
                        continue;
                    }

                    BBox b =
                        BBox.ConvertBBoxToPoints(line.BBox, PdfSettings.Dpi);

                    if (b.Height > 28)
                    {
                        continue;
                    }

                    PdfContentByte cb = _writer.DirectContent;

                    BaseFont baseFont = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, false);
                    if (!string.IsNullOrEmpty(PdfSettings.FontName))
                    {
                        string fontPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Fonts), PdfSettings.FontName);
                        baseFont = BaseFont.CreateFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
                    }

                    float fontSize = allLines.Select(x => x.BBox.Height).Average() / PdfSettings.Dpi * 72.0f;

                    if ((int)fontSize == 0)
                    {
                        fontSize = 2;
                    }

                    cb.BeginText();
                    cb.SetFontAndSize(baseFont, (int)Math.Floor(fontSize) - 1);
                    cb.SetTextMatrix(b.Left, _doc.PageSize.Height - b.Top - b.Height);
                    cb.ShowText(line.Text);
                    cb.EndText();
                }
            }
        }
Exemple #27
0
        public void TestStoreInventoryPage()
        {
            var smPage   = HPage.NavigateToStoreMaintenance().ClickAddButton();
            var config   = (ConfigurationSettings)smPage.ClickNext(typeof(ConfigurationSettings));
            var invePage = (StoreInventory)config.ClickNext(typeof(StoreInventory));

            invePage.SelectLanguage("United States");
            invePage.MultiMerchantChk.ScrollElementAndClick();
            GenericHelper.WaitForLoadingMask();

            for (var i = 0; i < _multiMerchant.GetLength(0); i++)
            {
                Assert.AreEqual(_multiMerchant[i, 0], GridHelper.GetGridElementText(Properties.Settings.Default.StoreInventoryAvaliableItems, (i + 1), 2));
                Assert.AreEqual(_multiMerchant[i, 1], GridHelper.GetGridElementText(Properties.Settings.Default.StoreInventoryAvaliableItems, (i + 1), 3));
            }

            invePage.MultiMerchantChk.ScrollElementAndClick();
            GenericHelper.WaitForLoadingMask();

            invePage.OpenPrepaidChk.Click();
            GenericHelper.WaitForLoadingMask();

            for (var i = 0; i < _openPrepaid.GetLength(0); i++)
            {
                Assert.AreEqual(_openPrepaid[i, 0], GridHelper.GetGridElementText(Properties.Settings.Default.StoreInventoryAvaliableItems, (i + 1), 2));
                Assert.AreEqual(_openPrepaid[i, 1], GridHelper.GetGridElementText(Properties.Settings.Default.StoreInventoryAvaliableItems, (i + 1), 3));
            }

            invePage.OpenPrepaidChk.Click();
            GenericHelper.WaitForLoadingMask();

            invePage.SingleMerchantChk.Click();
            GenericHelper.WaitForLoadingMask();

            for (var i = 0; i < _singleMerchant.GetLength(0); i++)
            {
                Assert.AreEqual(_singleMerchant[i, 0], GridHelper.GetGridElementText(Properties.Settings.Default.StoreInventoryAvaliableItems, (i + 1), 2));
                Assert.AreEqual(_singleMerchant[i, 1], GridHelper.GetGridElementText(Properties.Settings.Default.StoreInventoryAvaliableItems, (i + 1), 3));
            }

            invePage.SingleMerchantChk.Click();
            GenericHelper.WaitForLoadingMask();

            invePage.Logout();
        }
 public void TestMethodMyOrders()
 {
     try
     {
         var cPage = HPage.NavigateToOrders();
         DropDownHelper.SelectItemPerList("100");           // used to select the 100 item in the grid
         cPage.ClickViewInGrid(2, 7);                       // supply the row and column to clcik on view button of the order
         cPage.VerifyOrderNumber("Order Number: 215");      // should specify in this format "Order Number: 215", "Order Number: 216", "Order Number: 210" so on.
         cPage.VerifyOrderDate("Order Date: Jan 20, 2016"); // should specify in this format "Order Date: Jan 20, 2016", "Order Date: Jan 21, 2016", "Order Date: Jan 20, 2017" so on.
         cPage.CaptureScreenShot();                         // will take the screen shot
         cPage.Logout();
     }
     catch (Exception exception)
     {
         Logger.LogException(exception);
         throw;
     }
 }
Exemple #29
0
        public static string Juice(this HPage page, HHotel hotel)
        {
            switch (page)
            {
            case HPage.Client: return(hotel.ToUrl() + "/client");

            case HPage.Home: return(hotel.ToUrl() + "/home/");

            case HPage.IdAvatars: return(hotel.ToUrl() + "/identity/avatars");

            case HPage.IdSettings: return(hotel.ToUrl() + "/identity/settings");

            case HPage.Me: return(hotel.ToUrl() + "/me");

            case HPage.Profile: return(hotel.ToUrl() + "/profile");

            default: return(string.Empty);
            }
        }
        public void TestManageIncentiveProgramsScr()
        {
            var pAdjPage = HPage.OpenManageIncentivePrograms();

            pAdjPage.SelectItemPerList("100");
            pAdjPage.CaptureScreenShot();
            pAdjPage.ClickElemetInGrid(Properties.Settings.Default.ManageIncentiveProgramsGrid, 20, 1);
            pAdjPage.SelectProgramNameClickNext();
            pAdjPage.SelectProgramDatesClickNext();
            pAdjPage.SelectConfigurePrgsClickNext();
            pAdjPage.SelectProgramIncetiveClickNext();
            pAdjPage.SelectEligibelGrpClickNext();
            pAdjPage.SelectValidationClickNext();
            pAdjPage.SelectBundelSetupClickNext();
            pAdjPage.SelectOverlaySetupClickNext();
            ButtonHelper.ClickButton(By.XPath("//button[text()='Finish']"));
            GenericHelper.WaitForLoadingMask();
            pAdjPage.Logout();
        }