public void WhenICreateAnInvitation(string eventName) { string invitationName; string xTab; eventName += uniqueStamp; BBCRMHomePage.OpenEventsFA(); EventsFunctionalArea.EventSearch(eventName); //search for an event invitationName = "Inv" + eventName; string caption = "General"; EventPanel.OpenTab("Invitations"); //open the invitations tab EventPanel.ClickSectionAddButton("Invitations"); // add an invitation xTab = getXInnerTab(caption); EventPanel.getXTab(xTab); string xEmailString; xEmailString = Dialog.getXInput("InvitationAddForm", "_NAME_value"); xTab = getXInnerTab(caption); Dialog.WaitClick(xTab, 10); //open the general subtab in the popup Dialog.SetTextField(xEmailString, invitationName); // enter the invitation name Dialog.SetTextField("//input[contains(@id, '_MAILDATE_value')]", DateTime.Today.ToShortDateString()); //add in the date xEmailString = Dialog.getXInput("PackageSearch", "_NAME_value"); caption = "Processing Options"; xTab = getXInnerTab(caption); Dialog.WaitClick(xTab, 10); Dialog.SetCheckbox("//input[contains(@id, '_CHANNELCODE_1')]", true); //set the "send through email" radio button to true // enter email package name Dialog.SetSearchList(Dialog.getXInput("InvitationAddForm", "_EMAILPACKAGEID_value"), xEmailString, "UDO FY16 Carolina Connection Email Package"); Dialog.Save(); }
public void WhenRunTheInvitationWithAlumni(string eventName, string alumniName) { try { eventName += uniqueStamp; alumniName += uniqueStamp; EventPanel.WaitClick(EventPanel.getXDatalistRowLinkByActionAndCaption("", eventName), 10); //click on the invitation name under the Invitation tab EventPanel.ClickSectionAddButton("Invitees"); // select the invitee add button EventPanel.WaitClick(getXMenuItem("Constituent"), 10); // select to add a constituent Dialog.SetSearchList(Dialog.getXInput("dataformdialog", "_CONSTITUENTID_value"), Dialog.getXInput("ConstituentSearch", "_KEYNAME_value"), alumniName); // add the constituent in the search box Dialog.Save(); string invitationSend; invitationSend = "Send Inv" + eventName + " to " + eventName + " invitees"; string xWaitText = "//div[text()='" + invitationSend + "']"; EventPanel.WaitClick(xWaitText, 10); // send the invitation Dialog.ClickButton("Start", 50); // press the start button } catch (Exception ex) { throw new Exception("Error: could not run the invitation. " + ex.Message); } }