/// <summary> /// Chooses a learner in the learners table, clicks on the Actions button, clicks on Schedule Progress Meeting, fill in /// all of the fields with random data and clicks Submit /// </summary> /// <param name="learnerFullName"></param> public void ScheduleProgressMeeting(string learnerFullName) { ElemSet.Grid_ClickMenuItemInsideButton(Browser, LearnersTbl, Bys.CBDProgDirectorPage.LearnersTblRowBody, learnerFullName, null, "Actions", "Schedule Progress Meeting"); Browser.WaitForElement(Bys.CBDProgDirectorPage.SchedProgMeetFormSubjectTxt, ElementCriteria.IsVisible); this.WaitUntilAll(Criteria.CBDProgDirectorPage.LoadElementClassAttributeSetToHide, Criteria.CBDProgDirectorPage.LoadElementDisappeared); ElemSet.ChkBx_ChooseRandom(Browser, UserUtils.ProgAdmin1FullName); ElemSet.DatePicker_ChooseDate(Browser, "19", "December", "01"); SchedProgMeetFormSubjectTxt.SendKeys(DataUtils.GetRandomSentence(10)); // Generate a random boolean, then use it to randomly check or uncheck the check box and select a recurring meeting or not Random gen = new Random(); bool reccuring = gen.Next(100) <= 20 ? true : false; if (reccuring) { SchedProgMeetFormRecurChk.Click(); Thread.Sleep(0300); ElemSet.SelElem_Single_SelectRandomItem(SchedProgMeetFormRecurringSelElem); } ClickAndWait(SchedProgMeetFormScheduleBtn); }