/// <summary> /// initialize elements /// </summary> public override void InitElements() { TestStages = new TestStages(PageNames.EditQuestion); ChooseAnItemType = new ChooseAnItemType(); AddItemLink = new WebElementWrapper(ByAddItemLink); DeleteItemButton = new WebElementWrapper(ByDeleteItemButton); }
/// <summary> /// schedule the test /// </summary> /// <returns>EditSchedulePage</returns> public EditSchedulePage Schedule() { TestStages.Schedule(); //TODO: need to add test stage to edit schedule page - will need Santosh guidance on this //return new EditSchedulePage(Driver, TestStage.ReadyToSchedule); Data.TestStage = TestStage.Scheduled; return(new EditSchedulePage()); }
/// <summary> /// make the test public /// </summary> /// <returns>ViewTestDetailsPage</returns> public ViewTestDetailsPage MakePublic() { TestStages.MakePublic(); //wait a second for the event to catch up // (getting stale element reference on page reload - after waiting for page to load) Thread.Sleep(TimeSpan.FromSeconds(1)); DriverCommands.WaitAndMeasurePageLoadTime(90, 30); //return new ViewTestDetailsPage(Driver, TestStage.PublicDraft); Data.TestStage = TestStage.PublicDraft; ReloadThePage(); return(this); }
protected void SetNewStage(TestStages NewStage) { int CurrentValue = (int)CurrentStage; int NewValue = (int)NewStage; if (NewValue <= CurrentValue) { throw new TestException("New state {0} is <= current state {1}", NewStage, CurrentStage); } int Delta = NewValue - CurrentValue; if (Delta > 1) { throw new TestException("New state {0} is {1} steps more than the current state {2}", NewStage, Delta, CurrentStage); } CurrentStage = NewStage; }
/// <summary> /// initialize elements /// </summary> public override void InitElements() { this.Side = new ViewTestDetailsSideBar(this.testStage, ControlPrefix); this.Side.Parent = this; this.Detail = new ViewTestDetailsDetail(ControlPrefix); this.Detail.Parent = this; this.Form = new ViewTestDetailsForm(ControlPrefix); this.Form.Parent = this; TestStages = new TestStages(PageNames.ViewTestDetails, ControlPrefix); if (this.testStage != TestStage.NotSpecified) { TestStages.TestStage = this.testStage; if (Data == null) { this.InitData(); } } AddItemsToItemCentral = new WebElementWrapper(ByAddItemsToItemCentral); }
/// <summary> /// initialize elements /// </summary> public override void InitElements() { //Test Stage TestStages = new TestStages(PageNames.EditSchedule); //Test Settings StartDateText = new WebElementWrapper(ByStartDateText); EndDateText = new WebElementWrapper(ByEndDateText); ScoreDueDateText = new WebElementWrapper(ByScoreDueDateText); PreventStudentsFromAccessingCheck = new WebElementWrapper(ByPreventStudentFromAccessingCheck); AllowAccessFromApprovedCheck = new WebElementWrapper(ByAllowAccessFromApprovedCheck); //Online Test Options PreviewOnlineTestLink = new WebElementWrapper(ByPreviewOnlineTestLink); AdministerTestWithTestTunnelRadio = new WebElementWrapper(ByAdministerTestWithtestTunnelRadio); AdministerTestWithSecureTesterRadio = new WebElementWrapper(ByAdministerTestWithSecureTesterRadio); OnlinePasscodeLabel = new WebElementWrapper(ByOnlinePasscodeLabel); ShowStudentScoresCheck = new WebElementWrapper(ByShowStudentScoresCheck); DisplayThisTestCheck = new WebElementWrapper(ByDisplayThisTestCheck); PreventStudentAccessBeforeStartOrAfterEndCheck = new WebElementWrapper(ByPreventStudentAccessBeforeStartOrAfterEndCheck); EnforceTestTimeCheck = new WebElementWrapper(ByEnforceTestTimeCheck); TimedTestCheck = new WebElementWrapper(ByTimedTestCheck); TimedTestText = new WebElementWrapper(ByTimedTestText); TrackAndDisplayStudentResponseTimesCheck = new WebElementWrapper(ByTrackAndDisplayStudentResponseTimesCheck); ScrambleQuestionOrderCheck = new WebElementWrapper(ByScrambleQuestionOrderCheck); ScrambleAnswerChoicesCheck = new WebElementWrapper(ByScrambleAnswerChoicesCheck); AllowStudentsToPauseCheck = new WebElementWrapper(ByAllowStudentsToPauseCheck); AllowOnlyAssignedStudentsCheck = new WebElementWrapper(ByAllowOnlyAssignedStudentsCheck); LimitStudentTestAccessCheck = new WebElementWrapper(ByLimitStudentTestAccessCheck); //Assignment EditAssignmentLink = new WebElementWrapper(ByEditAssignmentLink); AssignToStudentsRadio = new WebElementWrapper(ByAssignToStudentsRadio); RecommendToTeachersRadio = new WebElementWrapper(ByRecommendToTeachersRadio); RecommendToSchoolsRadio = new WebElementWrapper(ByRecommendToSchoolsRadio); AcceptQuickAssignmentLink = new WebElementWrapper(ByAcceptQuickAssignmentLink); ViewAssignmentSummaryLink = new WebElementWrapper(ByViewAssignmentSummaryLink); }
/// <summary> /// ready to schedule the test /// </summary> /// <returns>ViewTestDetailsPage</returns> public ViewTestDetailsPage ReadyToSchedule() { this.CurrentWindowHandle = Driver.CurrentWindowHandle; Report.Write("The current window is: '" + this.CurrentWindowHandle + "'."); TestStages.ReadyToSchedule(); //Driver.AcceptAlert(); AlertHandler alert = new AlertHandler(); alert.VerifyText("Are you sure you are ready to schedule the test?"); alert.VerifyText("You will no longer be able to make changes to the test."); alert.VerifyText("Do you want to proceed?"); alert.Accept(); //switch to window DriverCommands.WaitToSwitchWindow(this.CurrentWindowHandle, 5); DriverCommands.WaitAndMeasurePageLoadTime(); //return new ViewTestDetailsPage( TestStage.ReadyToSchedule); Data.TestStage = TestStage.ReadyToSchedule; ReloadThePage(); return(this); }
private Task OnStopStage(TestStages stage) { this.Stopped[stage] = true; return(Task.CompletedTask); }
/// <summary> /// initialize elements /// </summary> public override void InitElements() { TestStages = new TestStages(PageNames.EditTeacherAssignment); ViewDetailsLink = new WebElementWrapper(ByViewDetailsLink); }
/// <summary> /// is the stage not specified? /// </summary> /// <returns>true or false</returns> public bool IsStageNotSpecified() { return(TestStages.IsStageNotSpecified()); }
/// <summary> /// is the stage completed draft? /// </summary> /// <returns>true or false</returns> public bool IsStageCompletedDraft() { return(TestStages.IsStageCompletedDraft()); }
/// <summary> /// is the stage in progress? /// </summary> /// <returns>true or false</returns> public bool IsStageInProgress() { return(TestStages.IsStageInProgress()); }
/// <summary> /// is the stage scheduled? /// </summary> /// <returns>true or false</returns> public bool IsStageScheduled() { return(TestStages.IsStageScheduled()); }
/// <summary> /// is the stage ready to schedule? /// </summary> /// <returns>true or false</returns> public bool IsStageReadyToSchedule() { return(TestStages.IsStageReadyToSchedule()); }
/// <summary> /// is the stage public draft? /// </summary> /// <returns>true or false</returns> public bool IsStagePublicDraft() { return(TestStages.IsStagePublicDraft()); }
/// <summary> /// is the stage private draft? /// </summary> /// <returns>true or false</returns> public bool IsStagePrivateDraft() { return(TestStages.IsStagePrivateDraft()); }