Ejemplo n.º 1
0
        private static decimal GetPercentComplete(SurveyPage page)
        {
            var totalQuestionCount     = page.RequiredQuestions.Count;
            var completedQuestionCount = page.RequiredQuestions.Count(q => q.HasAnswer);

            return(totalQuestionCount > 0 ? (completedQuestionCount / (decimal)totalQuestionCount) : 0M);
        }
        private static decimal GetScore(SurveyPage page)
        {
            decimal totalMaxScore = 0;
            decimal totalScore    = 0;

            foreach (var question in page.RequiredQuestions)
            {
                var maxPoints      = question.PossibleAnswers.Max(a => a.AnswerWeight.HasValue ? a.AnswerWeight.Value : 0);
                var selectedAnswer = question.PossibleAnswers.FirstOrDefault(a => a.IsSelected);
                var points         = 0M;

                if (selectedAnswer != null && selectedAnswer.AnswerWeight.HasValue)
                {
                    points = selectedAnswer.AnswerWeight.Value;
                }

                totalMaxScore += maxPoints;
                totalScore    += points;
            }

            if (totalMaxScore > 0)
            {
                return(totalScore / totalMaxScore);
            }

            return(0);
        }
        public void HomeController_SurveyAction_ReturnSurveyView()
        {
            SurveyPage surveyPage = new SurveyPage(driver);
            string     result     = surveyPage.Url;

            Assert.AreEqual("/Home/Survey", result);
        }
Ejemplo n.º 4
0
 public async void Initialize(SurveyPage surveyPage)
 {
     this.surveyPage = surveyPage;
     this.Title      = gItem.name + " Survey";
     IsSubmittable   = false;
     await PrepareSurvey();
 }
Ejemplo n.º 5
0
        public ActionResult PostSurvey()
        {
            var model = new SurveyPage();

            model.Parks = _dal.GetParks();

            return(View("PostSurvey", model));
        }
        private static decimal GetPercentComplete(SurveyPage page)
        {
            var allQuestions = (from q in page.Questions
                                where q.IsVisible
                                select q).ToList();
            decimal answeredQuestionCount = allQuestions.Count(q => q.HasAnswer);

            return(answeredQuestionCount / allQuestions.Count);
        }
        public void Survey_SaveAndRedirect()
        {
            SurveyPage surveyPage = new SurveyPage(driver);

            surveyPage.Navigate();
            string result = surveyPage.FillOutForm("Glacier National Park", "*****@*****.**", "PA", "Active").Url;

            Assert.AreEqual("/Home/SurveyConfirmation", result);
        }
Ejemplo n.º 8
0
        public void GoTo_MostPopParkPage()
        {
            SurveyPage entryPage = new SurveyPage(driver);

            entryPage.Navigate();

            MostPopParkPage resultPage = entryPage.FillOutForm("ENP", "*****@*****.**", "OH", "Active");
            string          pageHead   = resultPage.MostPopHeader.Text;

            Assert.AreEqual("Survey Results To Date : The Most Popular Park is...", pageHead);
        }
Ejemplo n.º 9
0
        private static SurveyState GetState(SurveyPage page)
        {
            var percentComplete = GetPercentComplete(page);

            if (percentComplete == 0)
            {
                return(SurveyState.NotStarted);
            }

            return(percentComplete == 1M ? SurveyState.Complete : SurveyState.InProgress);
        }
Ejemplo n.º 10
0
        public static SurveyPageViewModel ToSurveyPageViewModel(SurveyPage page, Survey survey)
        {
            var viewModel = new SurveyPageViewModel()
            {
                Id         = page.SurveyPageID,
                Name       = page.PageName,
                IsVisible  = page.IsVisible,
                IsSelected = page.IsSelected,
                IsSummary  = page.IsSummary,
                PageOrder  = page.SortOrder,
                Questions  = new List <SurveyQuestionViewModel>()
            };

            // Add Score & Description
            if (survey.Status != null)
            {
                var status = survey.Status.Pages.FirstOrDefault(p => p.SurveyPageID == viewModel.Id);
                viewModel.Score = status != null ? status.DisplayScore : 0;

                var description = page.ScoreRanges.FirstOrDefault(d => viewModel.Score >= d.MinDisplayScore && viewModel.Score <= d.MaxDisplayScore);
                viewModel.ScoreDescription = description != null ? description.Description : string.Empty;
            }

            // Add suggested contents
            if (page.SuggestedContents.Any())
            {
                viewModel.SuggestedContents = page.SuggestedContents
                                              .Where(sc => !string.IsNullOrWhiteSpace(sc.Title))
                                              .Select(s => new SurveyPageSuggestedContentViewModel()
                {
                    Title = s.Title, Url = s.Url
                })
                                              .OrderBy(v => v.Title)
                                              .DistinctBy(v => v.Url)
                                              .ToList();
            }

            var number = 0;

            foreach (var question in page.Questions.Where(q => q.Layout != LayoutType.EndSection).OrderBy(q => q.SortOrder))
            {
                var questionViewModel = ToSurveyQuestionViewModel(question);

                if (question.InputType != InputType.None && question.Layout == LayoutType.None && question.IsVisible)
                {
                    questionViewModel.Number = string.Format("{0}.", (++number));
                }

                viewModel.Questions.Add(questionViewModel);
            }

            return(viewModel);
        }
Ejemplo n.º 11
0
        public void Selenium_SubmitSurvey_WithValidData_GoToResultPage()
        {
            SurveyPage entryPage = new SurveyPage(driver);

            entryPage.Navigate();

            SurveyResultPage resultPage = entryPage.FillOutForm("Cuyahoga Valley National Park", "*****@*****.**", "Ohio", "Extremely Active");

            Assert.AreEqual("Cuyahoga Valley National Park", resultPage.ParkName.Text);
            //Assert.AreEqual("6", resultPage.NumberOfVotes.Text);
            //Assert.AreEqual("*****@*****.**", resultPage.Email.Text);
            //Assert.AreEqual("Ohio", resultPage.State.Text);
            //Assert.AreEqual("ExtremlyActive", resultPage.SatisfactionScore.Text);
        }
Ejemplo n.º 12
0
        public Int64 PageInsert(SurveyPage modelClass)
        {
            Int64 ID = 0;

            if (db.SurveyPages.Count() > 0)
            {
                ID = db.SurveyPages.Max(x => x.PageId);
            }

            modelClass.PageId = ID + 1;
            db.SurveyPages.Add(modelClass);
            db.SaveChanges();

            return(ID);
        }
Ejemplo n.º 13
0
        public void CreateAccountLogInAndFillInSurvey()
        {
            // Open Log In page
            LoginPage.GoTo();

            // Click on "Create Account" link to open the respective page
            CreateAccountPage.GoTo();

            // Fill in "Create Accont" form and click on "Create Profile" button
            CreateAccountPage.CreateNewAccount();

            // Verify that welcome text on "Welcome" page is shown
            Assert.AreEqual("VelkommenHvad vil du gerne?", WelcomePage.WelcomeText);

            // Click on "Workload" image to open "Workload" page
            WorkloadPage.GoTo();
            Assert.AreEqual("Velkommen. I det følgende kan du tage en måling af din arbejdslyst. Dine besvarelser er anonyme og behandles fortroligt.", WorkloadPage.SubtitleText);

            // Open first slide on "Workload" page
            WorkloadPage.FirstSlide.GoTo();
            Assert.AreEqual("Arbejdslyst kommer ikke af sig selv.Ud fra dine svar, giver GAIS dig et overblik over din arbejdslyst– og hjælp til udvikling.", WorkloadPage.FirstSlide.SubtitleText);

            // Open second slide on "Workload" page
            WorkloadPage.SecondSlide.GoTo();
            Assert.AreEqual("Kun du kan se dine svar. Dine svar vil blive samlet i din personlige rapport- men ingen kan se, hvad du har svaret.", WorkloadPage.SecondSlide.SubtitleText);

            // Open third slide on "Workload" page
            WorkloadPage.ThirdSlide.GoTo();
            Assert.AreEqual("GAIS kortlægger din arbejdslyst ud fra syv faktorer: Mening, Mestring, Ledelse, Balance, Resultater, Kolleger og Medbestemmelse.", WorkloadPage.ThirdSlide.SubtitleText);

            // Open fourth slide on "Workload" page
            WorkloadPage.FourthSlide.GoTo();
            Assert.AreEqual("Efter testen får du din rapport. Baseret på dine svar giver GAIS dig inspiration og værktøjer til at udvikle din arbejdslyst.", WorkloadPage.FourthSlide.SubtitleText);

            // Open fifth slide on "Workload" page
            WorkloadPage.FifthSlide.GoTo();
            WorkloadPage.FifthSlide.FillInForm();

            // Open sixth slide on "Workload" page
            WorkloadPage.SixthSlide.GoTo();
            Assert.AreEqual("timer9 minutterfavorite_borderSvar ærligtlock_outline100% anonymt", WorkloadPage.SixthSlide.SubtitleText);

            // Open "Survey" page
            SurveyPage.GoTo();

            // Fill in survey
            SurveyPage.FillInSurvey();
        }
Ejemplo n.º 14
0
        public void SurveyQuestion1Test()
        {
            HomePage            homePage            = new HomePage(Driver);
            BaseApplicationPage baseApplicationPage = new BaseApplicationPage(Driver);
            SurveyPage          surveyPage          = new SurveyPage(Driver);
            QuestionPage        questionPage        = new QuestionPage(Driver);

            baseApplicationPage.GoFrankly();

            homePage.LoginWithDemoUser();

            surveyPage.VerifySuccesfulLogin();
            surveyPage.ClickOnFirstQuestion();
            questionPage.SlideGrowingSliderUp();
            questionPage.SubmitAnswer();
            surveyPage.VerifyThatQuestion1IsAnswered();
        }
Ejemplo n.º 15
0
        private static SurveyState GetState(SurveyPage page)
        {
            var state           = SurveyState.NotStarted;
            var percentComplete = GetPercentComplete(page);

            if (percentComplete > 0 && percentComplete < 1M)
            {
                state = SurveyState.InProgress;
            }

            if (percentComplete == 1M)
            {
                state = SurveyState.Complete;
            }

            return(state);
        }
Ejemplo n.º 16
0
        public void P20_1_tc_26218_Rate_Review_Survey()
        {
            CommonSection.CreateLink.Survey();
            SurveysPage.CreateNewSurvey(surveyTitle + "TC26218");
            _test.Log(Status.Info, "A new Survey Created");
            SurveyPage.Click_Publish();

            CommonSection.SearchCatalog(surveyTitle + "TC26218");
            SearchResultsPage.ClickCourseTitle(surveyTitle + "TC26218");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isContentTitledisplay(surveyTitle + "TC26218"));
            _test.Log(Status.Pass, "Verify Content title is display on Banner");
            Assert.IsFalse(ContentDetailsPage.isreviewTabdisdisplay());
            _test.Log(Status.Pass, "Verify Tab is not display");
            ContentDetailsPage.ContentBanner.Click_TakeSurveybutton();
            ContentDetailsPage.closeSurveywindow(surveyTitle + "TC26218");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isContinueButtonDisplsplay());
            Assert.IsFalse(ContentDetailsPage.isreviewTabdisdisplay());
            _test.Log(Status.Pass, "Verify Tab is not display after enroll into course");
        }
Ejemplo n.º 17
0
        public ActionResult Surveys()
        {
            var model = new SurveyPage();

            model.Surveys = _dal.GetSurveys();
            model.Parks   = _dal.GetParks();

            foreach (var sur in model.Surveys)
            {
                foreach (var park in model.Parks)
                {
                    if (sur.ParkCode == park.ParkCode)
                    {
                        park.Surveys.Add(sur);
                    }
                }
            }

            return(View("Surveys", model));
        }
Ejemplo n.º 18
0
        public void tc_58492_As_an_admin_Include_evaluation_to_Training_Assignment_content()
        {
            CommonSection.Manage.SurveysAndEvaluations();
            SurveycosolePage.Create.Evaluation();
            EvaluationPage.ClickCanbeaddedtocontainersortrainingassignments();
            EvaluationPage.Title(EvaluationTitle + "TC58492").Keywors("test").Create();
            SurveyPage.Click_Publish();
            CommonSection.Manage.Training();
            _test.Log(Status.Info, "Navigate to Manage >> Training Page");
            TrainingPage.TrainingAssignments.Click_CreateTrainingAssignment();
            _test.Log(Status.Info, "Click Create Training Assignment link from training assignment portlet");
            CreateTrainingAssignmentPage.Create(TATitle + "TC58492");
            _test.Log(Status.Info, "A new training assignement created as draft");
            CreateTrainingAssignmentPage.ContentTab.ClickAddContent();
            _test.Log(Status.Info, "Click Add Content");

            _test.Log(Status.Info, "Click Add Content");
            CreateTrainingAssignmentPage.ContentTab.AddContentModal.AddContent(EvaluationTitle + "TC58492");
            _test.Log(Status.Info, "Content added to training assignment");
            CreateTrainingAssignmentPage.AssignessTab.ClickAddAssignees();
            _test.Log(Status.Info, "Click Add Assignees button in Assignees tab");
            CreateTrainingAssignmentPage.AssignessTab.AddAssignessModal.AddAssigne("learner 101");
            _test.Log(Status.Info, "A user added to training assignment");
            CreateTrainingAssignmentPage.DueDateTab.ClickChage();
            _test.Log(Status.Info, "Click Chage button in Due Date tab");
            string previousCompletions = CreateTrainingAssignmentPage.DueDateTab.AssignmentDueDateModal.SetPreviousCompletionsYesandRecurringNo("days");

            _test.Log(Status.Info, "Set Previous Completions count and save for Non recurring assignement");
            CreateTrainingAssignmentPage.ClickDueDateTab();
            _test.Log(Status.Info, "Click Chage button in Due Date tab");
            Assert.IsTrue(CreateTrainingAssignmentPage.DueDateTab.VerifyPreviousComplistion(previousCompletions));
            _test.Log(Status.Pass, "Verify Copletion count saved properly");
            CreateTrainingAssignmentPage.clickAssignButton();

            CommonSection.Logout();
            LoginPage.LoginAs("srlearner101").WithPassword("").Login();
            CommonSection.Learn.CurrentTraining();
            CurrentTrainingPage.allContenttypefilter.selectEvaluation();
            Assert.IsTrue(CurrentTrainingPage.ContentList.isContentTypeDisplay("Evaluation"));
            TC60869 = true;
        }
Ejemplo n.º 19
0
        public void PersonnelSurveyTest()
        {
            // TODO (Taha) Move this to TestUtil, then add similar tests with appropriate surveys to other roles.
            util.JustLogin(personnelUser);
            data.AddDummySurveyTestToUser(personnelUser.Id, personnelUser.Id, 60268);
            data.AddDummySurveyTestToUser(personnelUser.Id, personnelUser.Id, 60285);
            util.NavigateToPage("", "Anketlerim");

            // Open the survey.
            var surveyButton = WebDriver.FindElement(By.XPath("//a[@class ='btn btn-sm btn-info']"));

            surveyButton.Click();
            WebDriver.SwitchTo().Window(WebDriver.WindowHandles.Last());

            var surveyPage = new SurveyPage(WebDriver);

            surveyPage.SolveRadioButtonTestRandom();
            var completeSurveyButton = WebDriver.FindElement(By.XPath("//input[@class ='sv_complete_btn']"));

            completeSurveyButton.Click();
        }
Ejemplo n.º 20
0
        public void tc_60737_As_a_learner_I_want_to_see_most_relevant_Survey_Banner_Actions()
        {
            CommonSection.CreateLink.Survey();
            SurveysPage.CreateNewSurvey(surveyTitle + "TC60737");
            _test.Log(Status.Info, "A new Survey Created");
            ManageSurveyPage.Structure.Click_AddAQuestion();
            _test.Log(Status.Info, "Click on Add A Question");
            Assert.IsTrue(ManageSurveyPage.VerifyAddAQuestionModal());
            _test.Log(Status.Pass, "Click on Add A Question");
            ManageSurveyPage.AddaQuestionModal.CreateRadiobuttontype("RadioTypeQuestion", "good", "Not good");
            ManageSurveyPage.clickSurveyTab();
            SurveyPage.AddImage();
            _test.Log(Status.Info, "Add image to Survey");
            SurveyPage.Click_Publish();
            SurveyPage.ClickViewasLearner();

            Assert.IsTrue(ContentDetailsPage.isBradCrumbdisplay());
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isContentTitledisplay(surveyTitle + "TC60737"));
            _test.Log(Status.Pass, "Verify Content title is display on Banner");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isContentTypedisplay());
            _test.Log(Status.Pass, "Verify Content type is display on Banner");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isContentImagedisplay());
            _test.Log(Status.Pass, "Verify Image is display on Banner");

            Assert.IsTrue(ContentDetailsPage.isSaveShareandEditContentbuttndisplay());
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isTakeSurveyButtonDisplay());

            ContentDetailsPage.ContentBanner.Click_TakeSurveybutton();
            ContentDetailsPage.closeSurveywindow(surveyTitle + "TC60737");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isContinueButtonDisplsplay());
            _test.Log(Status.Pass, "Verify Continue button is display on Banner");
            ContentDetailsPage.ContentBanner.click_continuebutton();
            ContentDetailsPage.ComleteSurvey(surveyTitle + "TC60737");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isReviewButtonDisplay());
            _test.Log(Status.Pass, "Verify Review button is display on Banner");
            Assert.IsTrue(ContentDetailsPage.ContentBanner.isReTakeSurveylinkDisplsplay());
            _test.Log(Status.Pass, "Verify is Retake Surveylink is display on Banner");
        }
Ejemplo n.º 21
0
        public void SolvePersonalGuidanceSurvey(string surveyName)
        {
            if (surveyName == "Davranışsal Değer Gelişim Takibi")
            {
                NavigateToPage("Değer Farkındalık Gelişim", surveyName);
            }
            else
            {
                NavigateToPage("Kişisel Gelişim", surveyName);
            }
            // Open the survey.
            var surveyButton = webDriver.FindElement(By.XPath("//i[@class ='fa fa-edit']"));

            surveyButton.Click();
            webDriver.SwitchTo().Window(webDriver.WindowHandles.Last());
            var surveyPage = new SurveyPage(webDriver);

            // Answer the questions.
            surveyPage.SolveRadioButtonTestRandom();
            var completeSurveyButton = webDriver.FindElement(By.XPath("//input[@class ='sv_complete_btn']"));

            completeSurveyButton.Click();
        }
Ejemplo n.º 22
0
        public void tc_60841_As_a_learner_I_want_to_see_the_interactions_I_had_in_History_Tab_of_Survey()
        {
            CommonSection.CreateLink.Survey();
            SurveysPage.CreateNewSurvey(surveyTitle + "TC26218");
            _test.Log(Status.Info, "A new Survey Created");
            ManageSurveyPage.Structure.Click_AddAQuestion();
            _test.Log(Status.Info, "Click on Add A Question");
            Assert.IsTrue(ManageSurveyPage.VerifyAddAQuestionModal());
            _test.Log(Status.Pass, "Click on Add A Question");
            ManageSurveyPage.AddaQuestionModal.CreateRadiobuttontype("RadioTypeQuestion", "good", "Not good");
            ManageSurveyPage.clickSurveyTab();
            SurveyPage.Click_Publish();
            SurveyPage.ClickViewasLearner();

            Assert.IsTrue(ContentDetailsPage.ContentBanner.isTakeSurveyButtonDisplay());
            ContentDetailsPage.ContentBanner.Click_TakeSurveybutton();
            ContentDetailsPage.ComleteSurvey(surveyTitle + "TC60737");
            ContentDetailsPage.Click_HistoryTab_Curriculum();
            Assert.IsFalse(ContentDetailsPage.Historytab.isViewCertificateButtonDisplay());
            _test.Log(Status.Pass, "Verify View Certification button should not display");
            Assert.IsTrue(ContentDetailsPage.HistoryTab.isStatusDisplay("Completed"));
            _test.Log(Status.Pass, "Verify Completed status displayed");
        }
Ejemplo n.º 23
0
        public static void AmIOnTicketPageSwitch(string module, string ticketNum)
        {
            switch (module)
            {
            case "Incident":
            {
                IncidentPage.AmIOnPage();
                IncidentPage.IsTicketNumberCorrect(ticketNum);
                break;
            }

            case "Incident task":
            {
                IncidentTaskPage.AmIOnPage();
                IncidentTaskPage.IsTicketNumberCorrect(ticketNum);
                break;
            }

            case "Problem":
            {
                ProblemPage.AmIOnPage();
                ProblemPage.IsTicketNumberCorrect(ticketNum);
                break;
            }

            case "Change":
            {
                ChangePage.AmIOnPage();
                ChangePage.IsTicketNumberCorrect(ticketNum);
                break;
            }

            case "Change task":
            {
                ChangeTaskPage.AmIOnPage();
                ChangeTaskPage.IsTicketNumberCorrect(ticketNum);
                break;
            }

            case "Flex1":
            {
                FlexPage.AmIOnPage(module);
                FlexPage.IsTicketNumberCorrect(module, ticketNum);
                break;
            }

            case "Flex2":
            {
                FlexPage.AmIOnPage(module);
                FlexPage.IsTicketNumberCorrect(module, ticketNum);
                break;
            }

            case "Announcement":
            {
                AnnouncementPage.AmIOnPage();
                break;
            }

            case "Knowledge Base":
            {
                KBPage.AmIOnPage(ticketNum);
                break;
            }

            case "Survey":
            {
                SurveyPage.AmIOnPage();
                break;
            }

            case "Report":
            {
                ReportsPage.AmIOnPage();
                break;
            }

            case "CI":
            {
                CIPage.AmIOnPage(ticketNum);
                break;
            }

            default:
            {
                log.Error("This module[" + module + "] does not exist. Check the feature file for errors.");
                Assert.Fail("This module[" + module + "] does not exist. Check the feature file for errors.");
                break;
            }
            }
        }