Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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!");
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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();
 }
Esempio n. 6
0
 public void GivenMarketingAcknowledgementTemplateDoesNotExist(Table templates)
 {
     BBCRMHomePage.OpenMarketingAndCommunicationsFA();
     MarketingAndCommFunctionalArea.MarketingAcknowledgements();
     foreach (var template in templates.Rows)
     {
         if (MarketingAcknowledgementsPanel.TemplateExists(template))
         {
             MarketingAcknowledgementsPanel.DeleteTemplate(template);
         }
     }
 }
Esempio n. 7
0
 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();
 }
Esempio n. 8
0
 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));
         }
     }
 }
Esempio n. 9
0
 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);
     }
 }
Esempio n. 10
0
 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);
     }
 }
Esempio n. 11
0
 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.");
         }
     }
 }
Esempio n. 12
0
 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);
     }
 }
Esempio n. 13
0
 private void NavMailPackage()
 {
     BBCRMHomePage.OpenMarketingAndCommunicationsFA();
     MarketingAndCommFunctionalArea.OpenLink("Packages", "Packages");
     BaseComponent.WaitClick(XpathHelper.xPath.VisiblePanel + "//button/div[./text()='Add a mail package']");
 }
Esempio n. 14
0
 public void WhenIStartToAddAMarketingAcknowledgementTemplate()
 {
     BBCRMHomePage.OpenMarketingAndCommunicationsFA();
     MarketingAndCommFunctionalArea.MarketingAcknowledgements();
     MarketingAcknowledgementsPanel.AddTemplate();
 }