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 GivenAMailPackageExistsWith(Table packages) { foreach (var package in packages.Rows) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Packages(); IDictionary <string, string> packageRow = new Dictionary <string, string> { { "Channel", "Mail" } }; if (package.ContainsKey("Name") && package["Name"] != string.Empty) { packageRow.Add("Name", package["Name"]); } if (package.ContainsKey("Letter") && package["Letter"] != string.Empty) { packageRow.Add("Content", package["Letter"]); } if (PackagesPanel.PackageExists(packageRow)) { PackagesPanel.DeletePackage(packageRow); } PackagesPanel.AddMailPackage(); PackageDialog.SetFields(package); Dialog.Save(); } }
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 GivenSegmentDoesNotExistWithActivatedMarketingEffortUsingPackage(string segmentName, string template) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Segments(); IDictionary <string, string> segmentRow = new Dictionary <string, string> { { "Segment", segmentName } }; if (SegmentsPanel.SegmentExists(segmentRow)) { SegmentsPanel.GoToSegment(segmentRow); } else { return; } IDictionary <string, string> effort = new Dictionary <string, string> { { "Marketing effort", template } }; if (SegmentPanel.ActivatedMarketingEffortExists(effort)) { SegmentPanel.DeleteActivatedMarketingEffort(template); BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Segments(); SegmentsPanel.GoToSegment(segmentRow); } SegmentPanel.DeleteSegment(); }
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(); }
public void GivenMarketingAcknowledgementTemplateDoesNotExist(Table templates) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.MarketingAcknowledgements(); foreach (var template in templates.Rows) { if (MarketingAcknowledgementsPanel.TemplateExists(template)) { MarketingAcknowledgementsPanel.DeleteTemplate(template); } } }
public void GivenSegmentExistsWithSelection(string segmentType, string selection, Table detailsFields) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Segments(); SegmentsPanel.AddSegment(segmentType); foreach (var detailsFieldRow in detailsFields.Rows) { SegmentDialog.SetDetailsFields(detailsFieldRow); } SegmentDialog.AddSelection(selection); Dialog.Save(); }
public void ThenAMarketingAcknowledgementTemplateExists(Table templates) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.MarketingAcknowledgements(); foreach (var template in templates.Rows) { if (!MarketingAcknowledgementsPanel.TemplateExists(template)) { throw new ArgumentException(String.Format("Template '{0}' does not exist.", template.Values)); } } }
public void WhenICreateAReceiptProcess(Table receipts) { foreach (var receipt in receipts.Rows) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Receipts(); if (receipt.ContainsKey("Name") && !string.IsNullOrEmpty(receipt["Name"])) { receipt["Name"] += uniqueStamp; } ReceiptsPanel.AddReceipt(receipt); } }
public void GivenPackageExists(Table packages) { foreach (var package in packages.Rows) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Packages(); if (PackagesPanel.PackageExists(package)) { continue; } PackagesPanel.AddMailPackage(); PackageDialog.SetFields(package); } }
public void WhenRunReceiptProcess(Table receiptProcesses) { foreach (var receiptProcess in receiptProcesses.Rows) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.Receipts(); if (receiptProcess.ContainsKey("Name") && !string.IsNullOrEmpty(receiptProcess["Name"])) { receiptProcess["Name"] += uniqueStamp; } ReceiptsPanel.RunReceiptProcess(receiptProcess); if (!ReceiptBusinessProcess.IsCompleted()) { throw new Exception("Process ran with exceptions or errors."); } } }
public void WhenICreateAReceiptProcess(Table receipts) { try { foreach (var receipt in receipts.Rows) { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); //Open marketing functional area MarketingAndCommFunctionalArea.Receipts(); // Open receipts area if (receipt.ContainsKey("Name") && !string.IsNullOrEmpty(receipt["Name"])) { receipt["Name"] += uniqueStamp; } ReceiptsPanel.AddReceipt(receipt); // add a receipt } } catch (Exception ex) { throw new Exception("Error: could not create a receipt process. " + ex.Message); } }
private void NavMailPackage() { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.OpenLink("Packages", "Packages"); BaseComponent.WaitClick(XpathHelper.xPath.VisiblePanel + "//button/div[./text()='Add a mail package']"); }
public void WhenIStartToAddAMarketingAcknowledgementTemplate() { BBCRMHomePage.OpenMarketingAndCommunicationsFA(); MarketingAndCommFunctionalArea.MarketingAcknowledgements(); MarketingAcknowledgementsPanel.AddTemplate(); }