public void GivenMarketingExportDefinitionsExists(string ExportName) { //in this instance we cannot use the default XpathHelper one var visibleDialog = "//div[contains(@class,'x-window x-resizable-pinned') and contains(@style,'visible')]"; ExportName += uniqueStamp; //navigate BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.OpenLink("Packages", "Export definitions"); BaseComponent.GetEnabledElement( "//div[contains(@class,'xtb-text bbui-pages-section-tbarcaption') and ./text()='Marketing export definitions']"); //click Add Panel.ClickSectionAddButton("Marketing export definitions"); BaseComponent.WaitClick( "//div[contains(@class, 'x-menu x-menu-floating x-layer') and contains(@style, 'visible')]//span[./text()='Direct marketing']"); //click save tab Dialog.WaitClick("//span[contains(@class,'x-tab-strip-text') and ./text()='Set save options']"); //set name field ExportDefinitionDialog.SetTextField(visibleDialog + "//input[contains(@id,'_NAME_value')]", ExportName); //give the "save and close" button validation time to catch up ExportDefinitionDialog.SetTextField(visibleDialog + "//textarea[contains(@id,'_DESCRIPTION_value')]", ExportName); ExportDefinitionDialog.SetTextField(visibleDialog + "//textarea[contains(@id,'_DESCRIPTION_value')]", ExportName); ExportDefinitionDialog.SetTextField(visibleDialog + "//textarea[contains(@id,'_DESCRIPTION_value')]", ExportName); ExportDefinitionDialog.SaveAndClose(); }
public void ThenAppealMailingsTabAppealMailingListShows(string Appeal, Table table) { //Verify Appeal Mailing data displays correctly on Appeal //select M&C BBCRMHomePage.OpenMarketingAndCommunicationsFA(); //Open Appeal Search MarketingAndCommFunctionalArea.OpenLink("Appeal", "Appeal search"); //search for Appeal in Name field Dialog.SetTextField("//input[contains(@id,'_NAME_value')]", Appeal + uniqueStamp); //click Search button Dialog.ClickButton("Search"); //Select correct result in grid SearchDialog.SelectFirstResult(); //select Mailings tab Panel.SelectTab("Mailings"); //set data to match data list TableRow tableRow = table.Rows[0]; tableRow["Name"] += uniqueStamp; tableRow["Package"] += uniqueStamp; tableRow["Selection"] += uniqueStamp + " (Ad-hoc Query)"; StepHelper.SetTodayDateInTableRow("Mail date", tableRow); if ((Panel.SectionDatalistRowExists(table.Rows[0], "Appeal mailings") == false)) { throw new Exception("ThenAppealMailingsTabAppealMailingListShows grid not correct!"); } }
public void GivenAppealExists(string AppealName) { AppealName += uniqueStamp; //Navigate to Marketing and Communication BBCRMHomePage.OpenMarketingAndCommunicationsFA(); //Add Appeal MarketingAndCommFunctionalArea.OpenLink("Appeal", "Add an appeal"); Dialog.SetTextField(Dialog.getXInput("AppealAddForm", "NAME"), AppealName); Dialog.SetTextField(Dialog.getXTextArea("AppealAddForm", "DESCRIPTION"), AppealName); Dialog.Save(); }
private void NavMailPackage() { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.OpenLink("Packages", "Packages"); BaseComponent.WaitClick(XpathHelper.xPath.VisiblePanel + "//button/div[./text()='Add a mail package']"); }