Esempio n. 1
0
        public void GivenIAddASpecialCode(string codeName)
        {
            try
            {
                //I am using only part of the unique stamp since it is too long to fit into the code name input box
                string uniqueString = uniqueStamp;
                uniqueString = uniqueString.Replace(".", "");
                int len = uniqueString.Length;
                len         -= 6;
                uniqueString = uniqueString.Substring(len);
                codeName    += uniqueString;
                BBCRMHomePage.OpenFunctionalArea("Administration"); // open the administration functional area

                //click on the link to open form to add a new special code
                Panel.WaitClick("//button[contains(@class,'linkbutton')]/div[text()='UNC Manage Special Codes']", 10);
                Panel.ClickSectionAddButton("UNC Special Codes", "Add"); // press the add special code button

                //add the name and description
                Dialog.SetTextField("//div[contains(@id,'_UNCSpecialCodeDataFormAddDataForm')]//textarea[contains(@id,'DESCRIPTION_value')]", "Test Description"); //add in the desc.
                System.Threading.Thread.Sleep(2000);                                                                                                               //delay so that the selected special code will be displayed

                Dialog.SetTextField("//div[contains(@id,'UNCSpecialCodeDataFormAddDataForm')]//input[contains(@id,'_SPECIALCODE_value')]", codeName);

                Dialog.Save();
                System.Threading.Thread.Sleep(5000);
            }
            catch (Exception ex)
            {
                throw new Exception("Error: could not start to add a special code. " + ex.Message);
            }
        }
Esempio n. 2
0
        public void GivenImportMappingFile(string filename, string mappingname, Table mappingTable)
        {
            try
            {
                string batchtemplatename;

                if (mappingname.ToLower().Contains("interaction"))
                {
                    batchtemplatename = "Interaction Batch";
                }
                else
                {
                    batchtemplatename = "UNC Educational Involvement Import Batch";
                }
                BBCRMHomePage.OpenFunctionalArea("Administration"); //open the admin functional area and then click on import button
                Panel.WaitClick("//div[contains(h3,'Tools')]//button[contains(@class,'linkbutton')]/div[text()='Import']", 15);
                Panel.WaitClick("//a[contains(@class,'linkbutton')]/div[text()='Import file templates']", 10);

                //var mappingRow = mappingTable.Rows[0];
                //Panel.SelectSectionDatalistRow(mappingRow, "Import file templates");

                Panel.ClickSectionAddButton("Import file templates");
                Panel.WaitClick(getXMenuItem("Delimited template"));

                Dialog.SetTextField("//div[contains(@id, '_ImportDelimitedFileTemplateAddDataForm')]//input[contains(@id,'_NAME_value')]", mappingname);
                Dialog.SetDropDown("//div[contains(@id, '_ImportDelimitedFileTemplateAddDataForm')]//input[contains(@id,'_BATCHTEMPLATEID_value')]", batchtemplatename);
                Dialog.SetDropDown("//div[contains(@id, '_ImportDelimitedFileTemplateAddDataForm')]//input[contains(@id,'_IMPORTFILESERVER_value')]", filename);
                Dialog.ClickButton("Auto-map", 50);
                Dialog.Save();
            }
            catch (Exception ex)
            {
                throw new Exception("Error: The mapping file does not exist. Could not create it. " + ex.Message);
            }
        }
        public void GivenStartImportOfRegistrants(Table registrants)
        {
            try
            {
                string getXSearchInput = "//div[contains(@class,'bbui-pages-contentcontainer') and not(contains(@class,'hide'))]//input[@placeholder='Search']";
                BBCRMHomePage.OpenFunctionalArea("Administration"); //open the admin functional area
                Dialog.WaitClick("//div[contains(h3,'Tools')]//button[contains(@class,'linkbutton')]/div[text()='Import']", 15);

                var registrant = registrants.Rows[0];
                if (registrant.ContainsKey("Name") && !String.IsNullOrEmpty(registrant["Name"]))
                {
                    Dialog.SetTextField(getXSearchInput, registrant["Name"]);
                    Dialog.GetDisplayedElement(getXSearchInput).SendKeys(Keys.Tab);
                }
                System.Threading.Thread.Sleep(4000); //pause because otherwise the code runs so rapidly that the next line is not invoked in time
                string xSelectedRow = "//div[contains(@id,'bbui-gen-pagecontainer')]//div[contains(@id, '')]//div[@class='x-grid3-body']/div[1]//td[2]";
                xSelectedRow = "//div[contains(@id,'ext-gen')]/div/table/tbody/tr[1]/td[3]/div/a";
                // Dialog.WaitClick(Dialog.getXGridRowSelector("bbui-gen-pagecontainer", "", 1), 6);  //click on the selected row
                Dialog.WaitClick(xSelectedRow, 15);
            }
            catch (Exception ex)
            {
                throw new Exception("Error: could not start the import of registrants. " + ex.Message);
            }
        }
 public void WhenIOpenAConstituentExportDefinition()
 {
     try
     {
         string getXSearchInput = "//div[contains(@class,'bbui-pages-contentcontainer') and not(contains(@class,'hide'))]//input[@placeholder='Search']";
         BBCRMHomePage.OpenFunctionalArea("Administration"); // Open the administration functional aera
         //click on the link to get export definition
         Dialog.WaitClick("//div[contains(h3,'Tools')]//button[contains(@class,'linkbutton')]/div[text()='Export definitions']", 10);
         Dialog.SetTextField(getXSearchInput, "UDO FYXX Research Deceased Export Definition"); // select this export def.
         Dialog.GetDisplayedElement(getXSearchInput).SendKeys(Keys.Enter);                     // press the enter key
     }
     catch (Exception ex)
     {
         throw new Exception("Error: could not export a constituent definition. " + ex.Message);
     }
 }
        public void GivenStartImportOfEducationalInvolvement(Table involvementTable)
        {
            try
            {
                string getXSearchInput = "//div[contains(@class,'bbui-pages-contentcontainer') and not(contains(@class,'hide'))]//input[@placeholder='Search']";
                BBCRMHomePage.OpenFunctionalArea("Administration"); //open the admin functional area and then click on import button
                Dialog.WaitClick("//div[contains(h3,'Tools')]//button[contains(@class,'linkbutton')]/div[text()='Import']", 15);

                var involvementRow = involvementTable.Rows[0];
                if (involvementRow.ContainsKey("Name") && !String.IsNullOrEmpty(involvementRow["Name"])) // if there is a name (not blank)
                {
                    Dialog.SetTextField(getXSearchInput, involvementRow["Name"]);
                    Dialog.GetDisplayedElement(getXSearchInput).SendKeys(Keys.Tab);
                }
                Panel.SelectSectionDatalistRow(involvementRow, "Import processes");  //find the correct row which has the correct general correspondence process
                Panel.WaitClick(Panel.getXSelectedDatalistRowButton("Edit"));
            }
            catch (Exception ex)
            {
                throw new Exception("Error: could not start import of educational involvement. " + ex.Message);
            }
        }
        public void WhenStartAnExportProcess()
        {
            try
            {
                BBCRMHomePage.OpenFunctionalArea("Administration"); // Open admin functional area
                //click on the link to start export
                Dialog.WaitClick("//div[contains(h3,'Tools')]//button[contains(@class,'linkbutton')]/div[text()='Export']", 10);
                string getXLookupField = "//div[contains(@class,'bbui-pages-contentcontainer') and not(contains(@class,'hide'))]//input[@placeholder='Search']";
                SearchDialog.SetTextField(getXLookupField, "ALL FYXX Alumni Export Process");
                SearchDialog.GetDisplayedElement(getXLookupField).SendKeys(Keys.Enter); // press the enter key

                System.Threading.Thread.Sleep(4000);                                    //pause because otherwise the code runs so rapidly that the next line is not invoked in time
                //  Dialog.WaitClick(Dialog.getXGridRowSelector("bbui-gen-wrapper", "ext-comp", 1), 5);  //click on the selected row
                string xLink = "//a[contains(@class,'bbui-pages-datalistgrid-rowlinklinkaction')]/span[text()='ALL FYXX Alumni Export Process']";
                Dialog.WaitClick(xLink, 20);
                xLink = "//button[contains(@class,'linkbutton')]/div[text()='Edit process']";
                Dialog.WaitClick(xLink, 20); //click on the edit button
            }
            catch (Exception ex)
            {
                throw new Exception("Error: Could not start an export process, " + ex.Message);
            }
        }