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); }
public async void Initialize(SurveyPage surveyPage) { this.surveyPage = surveyPage; this.Title = gItem.name + " Survey"; IsSubmittable = false; await PrepareSurvey(); }
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); }
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); }
private static SurveyState GetState(SurveyPage page) { var percentComplete = GetPercentComplete(page); if (percentComplete == 0) { return(SurveyState.NotStarted); } return(percentComplete == 1M ? SurveyState.Complete : SurveyState.InProgress); }
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); }
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); }
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); }
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(); }
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(); }
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); }
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"); }
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)); }
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; }
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(); }
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"); }
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(); }
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"); }
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; } } }