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(); }
public void TestCreateAnCancelScrShot() { var partPage = HPage.ClickManagePartnerGrp(); partPage.ClickCreateAndTakeSrcShot("Create Partner Grp"); partPage.Logout(); }
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(); }
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(); }
public void TestNewAttributeScrShot() { var caPage = HPage.NavigateToCustomeAttribute(); caPage.ClickOnCustomeAttribute(); caPage.ClickOnNewAndTakeScrShot($"NewAttribute-{DateTime.UtcNow.ToString("hh-mm-ss")}"); caPage.Logout(); }
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(); }
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(); }
public void TestDeleteAsset() { var myLibPage = HPage.NavigateToLibrary(); myLibPage.DeleteAsset(3); Thread.Sleep(1000); GenericHelper.WaitForLoadingMask(); Thread.Sleep(1000); myLibPage.Logout(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); } }
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(); }
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(); }
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(); }
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; } }
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); }
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(); } } }
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; } }
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(); }