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); } }
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); } }