コード例 #1
0
 /// <summary>
 /// initialize elements
 /// </summary>
 public override void InitElements()
 {
     TestStages       = new TestStages(PageNames.EditQuestion);
     ChooseAnItemType = new ChooseAnItemType();
     AddItemLink      = new WebElementWrapper(ByAddItemLink);
     DeleteItemButton = new WebElementWrapper(ByDeleteItemButton);
 }
コード例 #2
0
 /// <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());
 }
コード例 #3
0
 /// <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);
 }
コード例 #4
0
        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;
        }
コード例 #5
0
        /// <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);
        }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
ファイル: LifecycleTests.cs プロジェクト: veikkoeeva/orleans
 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);
 }
コード例 #10
0
 /// <summary>
 /// is the stage not specified?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStageNotSpecified()
 {
     return(TestStages.IsStageNotSpecified());
 }
コード例 #11
0
 /// <summary>
 /// is the stage completed draft?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStageCompletedDraft()
 {
     return(TestStages.IsStageCompletedDraft());
 }
コード例 #12
0
 /// <summary>
 /// is the stage in progress?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStageInProgress()
 {
     return(TestStages.IsStageInProgress());
 }
コード例 #13
0
 /// <summary>
 /// is the stage scheduled?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStageScheduled()
 {
     return(TestStages.IsStageScheduled());
 }
コード例 #14
0
 /// <summary>
 /// is the stage ready to schedule?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStageReadyToSchedule()
 {
     return(TestStages.IsStageReadyToSchedule());
 }
コード例 #15
0
 /// <summary>
 /// is the stage public draft?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStagePublicDraft()
 {
     return(TestStages.IsStagePublicDraft());
 }
コード例 #16
0
 /// <summary>
 /// is the stage private draft?
 /// </summary>
 /// <returns>true or false</returns>
 public bool IsStagePrivateDraft()
 {
     return(TestStages.IsStagePrivateDraft());
 }