Example #1
0
        public void AddQAndImportQ(string coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(1000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(1000);
                cc.AddQuiz().Click();

                CreateQuiz          cq = new CreateQuiz(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;

                _test = _extent.StartTest("Test Case #01: Add Quiz");
                System.Threading.Thread.Sleep(1000);
                cq.Title().SendKeys("sample Q1");
                cq.TimeLimit().SendKeys("30");
                //cq.StartDate().SendKeys(prop.getProperty("quizstartDate"));
                //cq.EndDate().SendKeys(prop.getProperty("quizendDate"));
                cq.PassPercentage().SendKeys("50");
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                cq.QuestionCount().SendKeys("1");
                cq.NextButton().Click();
                _test.Log(LogStatus.Pass, "Quiz is added successfully");


                _test = _extent.StartTest("Test Case #02: Import Questions in Quiz test");
                //AssessmentQuestions objAssessmentQuestions = new AssessmentQuestions(driver);
                //objAssessmentQuestions.ImportQuestions().Click();
                driver.FindElement(By.XPath(".//*[contains(@id,'addQuestion')]/../a[2]")).Click();
                System.Threading.Thread.Sleep(1000);
                ImportQuestions objImportQuestions = new ImportQuestions(driver);
                objImportQuestions.CheckBoxFirstQ().Click();
                objImportQuestions.ImportQuestion().Click();
                System.Threading.Thread.Sleep(1000);
                //objAssessmentQuestions.NextToPublish().Click();
                driver.FindElement(By.Id("btnPublishContent")).Click();
                _test.Log(LogStatus.Pass, "Successfully added Questions to Quiz");

                _test = _extent.StartTest("Test Case #03: Publish");
                System.Threading.Thread.Sleep(1000);
                PublishAssessment pa = new PublishAssessment(driver);
                pa.Publish().Click();
                pa.SweetAlertYesButton().Click();
                _test.Log(LogStatus.Pass, "Successfully published");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                screenShotObj.GetScreenshot(driver, "AddedQuiz" + e.Message);
                _test.Log(LogStatus.Fail, "Failed" + e.Message);
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
Example #2
0
        public void UploadCaptivate(String coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);

                driver.Navigate().Refresh();

                System.Threading.Thread.Sleep(2000);
                cc.CourseWidget().Click();
                cc.UploadCaptivate().Click();

                UploadCaptivate cp = new UploadCaptivate(driver);
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in captivate course");
                cp.SubmitButton().Click();

                Assert.AreEqual(cp.ValidationMess().Text, "Please enter File name");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //	logger.debug("Test Case #02: check file type");
                _test = _extent.StartTest("Test Case #02: check file type");
                cp.FileName().SendKeys("sampleFile");
                cp.SubmitButton().Click();
                Assert.AreEqual(driver.SwitchTo().Alert().Text, "Please Select Zip File");
                driver.SwitchTo().Alert().Accept();
                driver.SwitchTo().DefaultContent();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //  logger.debug("Valid data");
                _test = _extent.StartTest("Test Case #03: Valid captivate upload check");
                cp.FileName().Clear();
                cp.FileName().SendKeys("sampleFile");
                cp.SelectFileButton().Click();
                FileUpload.UploadFile(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\peace.zip");
                cp.SubmitButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                //logger.error(e.GetMessage());
                screenShotObj.GetScreenshot(driver, "UploadCaptivate");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }
            _extent.Flush();
            _extent.Close();
        }
Example #3
0
        public void UploadContentTest(String coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                cc.ModuleWidget().Click();
                cc.UploadContent().Click();

                Pages.Courses.UploadContent uc = new Pages.Courses.UploadContent(driver);
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                //			TimeUnit.SECONDS.sleep(2);
                _test = _extent.StartTest("Test Case #01: Empty fields validation in upload content");
                uc.SubmitButton().Click();

                Assert.AreEqual(uc.ValidationMess1().Text, "Please enter File name");
                Assert.AreEqual(uc.ValidationMess2().Text, "Duration cannot be empty");
                Assert.AreEqual(uc.ValidationMess3().Text, "Please select Module File");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //			Valid data
                // logger.debug("Valid data");
                _test = _extent.StartTest("Test Case #02: Valid data");
                uc.FileName().SendKeys(prop.getProperty("uploadcontentFileName"));
                uc.Duration().SendKeys(prop.getProperty("durationforUploaded"));
                uc.SelectAFile().Click();
                // FileUpload.uploadFile(prop.getProperty("uploadcontentPath"));
                //SendKeys.SendWait(prop.getProperty("uploadcontentPath"));
                //SendKeys.SendWait(@"{Enter}");
                Utility.FileUpload.UploadFile(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\Instructure_Login_Test_17_Nov_18.doc");
                uc.SubmitButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
                // TimeUnit.SECONDS.sleep(5);
            }
            catch (Exception e)
            {
                // logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "UploadCOntent");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
Example #4
0
        public void addParticipants(String coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                cc.CourseWidget().Click();

                cc.AddParticipants().Click();

                Pages.Courses.CourseParticipants cp = new Pages.Courses.CourseParticipants(driver);

                //		Test Case #1: All field validation check
                //logger.debug("Test Case #1: All field validation check");
                cp.SubscribeParticipants().Click();
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                js.ExecuteScript("document.getElementById('StripDiv').scrollIntoView();");
                Assert.AreEqual(cp.ValdationMessage1().Text, "Start Date is required");
                Assert.AreEqual(cp.ValdationMessage2().Text, "End Date is required");
                Assert.AreEqual(cp.ValdationMessage3().Text, "Please select the User(s) from Select Learners / Instructors List.");

                //		Test Case #2: start date is greater than end date validation check
                //logger.debug("Test Case #2: start date is greater than end date validation check");
                cp.SelectParticipants("test learner");
                cp.SetParticipants().Click();
                cp.StartDate().SendKeys(prop.getProperty("startDateTestParticipantT1"));
                cp.EndDate().SendKeys(prop.getProperty("endDateTestParticipantT1"));
                cp.SubscribeParticipants().Click();
                Assert.AreEqual(cp.ValdationMessage1().Text, "Subscription End Date must be greater than Subscription Start Date");

                //		valid data
                //logger.debug("valid data");
                cp.SelectParticipants("test learner");
                cp.SetParticipants().Click();
                cp.StartDate().Clear();
                cp.EndDate().Clear();
                cp.StartDate().SendKeys(prop.getProperty("startDateforParticipant"));
                cp.EndDate().SendKeys(prop.getProperty("endDateforParticipant"));
                cp.SubscribeParticipants().Click();
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "creatingCourse");
            }
        }
        public void searchCourses()
        {
            try
            {
                Pages.Courses.Courses coursepage = new Pages.Courses.Courses(driver);

                //			Test Case#01: Check the reset button
                //			logger.debug("Test Case#01: Check the reset button");
                //			coursepage.selectCategoryName("Basic Programming");
                //			coursepage.courseName().sendKeys("sample course auto");
                //			coursepage.reset().click();

                //			Assert.assertEquals(coursepage.selectCategoryName().getText(), "Any", "The Category Name is not Any by default. The Reason:  ");
                //			Assert.assertEquals(coursepage.courseName().getText(), "", "The course name field should be empty by default. The Reason:  ");

                //			Test Case#02: Check the course categories button.
                //			coursepage.courseCategoryButton().click();
                //			Assert.assertEquals(driver.getTitle(), "Pravtek LMS - CourseCategoryDetails");
                //			driver.findElement(By.xpath(".//*[@id='leftLI-Course']/a")).click();


                //			Test Case#03: Search by category name and course name. Check the searched course
                //logger.debug("Search by category name and course name. Check the searched course");
                coursepage.SelectCategoryName(prop.getProperty("categoryNameforsearch"));
                coursepage.CourseName().SendKeys(prop.getProperty("courseNameforsearch"));
                //			coursepage.search().click();
                //TimeUnit.SECONDS.sleep(10); // Here thread sleep is required for loading searched courses name. Otherwise it takes the names from pre search.
                Assert.AreEqual(coursepage.SearchCourse().Text, prop.getProperty("courseNameforsearch"), "The search name is not expected. The Reason:  ");
                //coursepage.SearchCourse().Click();

                /*
                 * Pending things
                 * 1. Automation in Grid view
                 *
                 */
                //			Test Case#03: Category Name field check

                //			Test Case#04: Repeated Course name validation check


                //			New Course Create
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "searchCourse");
            }
        }
        public void CreateAssigment()
        {
            try
            {
                _test = _extent.StartTest("Test Case#05: Assignment Creation");
                //if(prop.getProperty("AssignmentTest").trim().equals("false"))
                //	throw new SkipException("create Assignment skipped");
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseName().SendKeys("sample course");
                c.CourseSelect().Click();

                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(1000);
                cc.CourseWidget().Click();

                cc.CreateAssignment().Click();

                Assignment ca = new Assignment(driver);

                ca.Title().SendKeys("Auto Assignment3");
                ca.OpenDate().SendKeys("12/10/2017");
                ca.DueDate().SendKeys("12/19/2017");
                ca.AcceptTillDate().SendKeys("12/20/2017");
                ca.SubmissionType("InlineOnly");

                ca.GradeScale("Points");
                ca.GradePoints().SendKeys("10");
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                js.ExecuteScript("document.getElementById('StudentSubmission_AddHonorPledge').scrollIntoView();");
                ca.HonorPledge().Click();
                js.ExecuteScript("document.getElementById('StudentSubmission_AddHonorPledge').checked=true");
                js.ExecuteScript("document.getElementById('btnAssignmentCreate').scrollIntoView();");
                ca.NextToPublishAssignment().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
            }
            catch (Exception e) {
                _test.Log(LogStatus.Fail, e.Message);
            }

            _extent.EndTest(_test);

            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
            //driver.Close();
        }
        public void DeleteCourse()
        {
            try
            {
                _test = _extent.StartTest("Test Case #01: Course deleted check");
                System.Threading.Thread.Sleep(1000);
                Pages.Courses.Courses coursepage = new Pages.Courses.Courses(driver);
                coursepage.FilterText().SendKeys("sample course12");
                coursepage.DeleteCourse().Click();
                coursepage.SweetAlterYes().Click();

                System.Threading.Thread.Sleep(1000);
                coursepage.FilterText().SendKeys("sample course12");

                System.Threading.Thread.Sleep(1000);
                if (coursepage.FirstCourseName().Displayed)
                {
                    if (coursepage.FirstCourseName().Text == "sample course12")
                    {
                        _test.Log(LogStatus.Fail, "Course is not deleted");
                        _extent.EndTest(_test);
                    }
                    else
                    {
                        _test.Log(LogStatus.Pass, "Course deleted successfully");
                        _extent.EndTest(_test);
                    }
                }
                else
                {
                    _test.Log(LogStatus.Pass, "Course deleted successfully");
                    _extent.EndTest(_test);
                }
            }
            catch (Exception e)
            {
                _test.Log(LogStatus.Fail, "Failed " + e.Message);
                screenShotObj.GetScreenshot(driver, "ErrorOccuredInElective");
            }
            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
        }
Example #8
0
        public void AllDocsUpload(string coursename)
        {
            try {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                _test = _extent.StartTest("Test Case#01: All type of Docs Upload functionality check");

                Pages.Courses.UploadContent uc   = new Pages.Courses.UploadContent(driver);
                System.IO.DirectoryInfo     root = new System.IO.DirectoryInfo(@"D:\Prakash\Ez2enlight\LMSAutomation\LMSAutomation\Data\AllDocs");
                var files = root.GetFileSystemInfos("*.*").ToArray();
                foreach (var file in files)
                {
                    cc.UploadContent().Click();
                    uc.FileName().SendKeys(file.Name);
                    uc.Duration().SendKeys(prop.getProperty("durationforUploaded"));
                    uc.SelectAFile().Click();
                    Utility.FileUpload.UploadFile(@"D:\Prakash\Ez2enlight\LMSAutomation\LMSAutomation\Data\AllDocs\" + file.Name);
                    uc.SubmitButton().Click();
                    cc.SuccessAlert().Click();
                }

                cc.CheckBoxForPublish().Click();
                cc.PublishButton().Click();
                PublishCourse objPublishCourse = new PublishCourse(driver);
                objPublishCourse.FirstMod().Click();
                Assert.AreEqual(files.Length, objPublishCourse.TotalImagesFiles().Count);
                _test.Log(LogStatus.Pass, "Upload files are successfully visible in preview");
                _extent.EndTest(_test);
            }
            catch (Exception e) {
                screenShotObj.GetScreenshot(driver, "UploadCOntent" + e.Message);
                _test.Log(LogStatus.Fail, "Some files are missing in preview course");
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
Example #9
0
        public void Createmodule(String coursename)
        {
            try
            {
                Pages.Courses.Courses coursepage = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                coursepage.CourseName().SendKeys(coursename);
                // TimeUnit.SECONDS.sleep(1);
                coursepage.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                cc.Module().Click();

                //			Test Case 01: Required Field Validation
                // logger.debug("Test Case 01: Required Field Validation");
                _test = _extent.StartTest("Test Case 01: Required Field Validation in Module create");
                Module m = new Module(driver);
                m.SubmitButton().SendKeys(Keys.Enter);
                Assert.AreEqual(m.ValidationMess().Text, "Course Module Name is required");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //			Test Case 02: Valid data
                //logger.debug("Test Case 02: Valid data");
                _test = _extent.StartTest("Test Case 02: Valid Data check");
                m.ModuleName().SendKeys(prop.getProperty("moduleName"));
                m.SubmitButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "createModule");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }

            _extent.Flush();
            _extent.Close();
        }
Example #10
0
        public void AutoAssignCheck()
        {
            try
            {
                Pages.Courses.Courses coursepage   = new Pages.Courses.Courses(driver);
                CreateCourse          createcourse = new CreateCourse(driver);
                CourseContent         cc           = new CourseContent(driver);
                coursepage.NewCourse().Click();

                //Test Case#01: Auto Assign Check
                //logger.debug("Test Case#01: Auto Assign Check");
                _test = _extent.StartTest("Test Case#01: Auto Assign Check");
                System.Threading.Thread.Sleep(1000);
                createcourse.SetCategory("newCategory");
                createcourse.CourseTitle().SendKeys("sample course14");
                createcourse.AutoAssign().Click();
                createcourse.CourseImageUpload(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\index.jpg");
                createcourse.CourseCreate().Click();
                System.Threading.Thread.Sleep(1000);
                string   widgetSummary      = cc.WidgetSummary().GetAttribute("innerText");
                string[] totalParticipants  = widgetSummary.Substring(widgetSummary.LastIndexOf("Total Participants:") + "Total Participants:".Length, widgetSummary.IndexOf("Total Assignment: ") - (widgetSummary.LastIndexOf("Total Participants:") + "Total Participants:".Length)).Split('/');
                string   totalParticipants1 = totalParticipants[0].Trim();
                string   totalParticipants2 = totalParticipants[1].Trim();
                Assert.AreEqual(totalParticipants1, totalParticipants2);
                _test.Log(LogStatus.Pass, "Total Participants are auto assigned. Total Participants:" + totalParticipants1 + " Total auto assigned Participants:" + totalParticipants2);
                _extent.EndTest(_test);
            }
            catch
            {
                _test.Log(LogStatus.Fail, "Total Participants are not auto assigned");
                screenShotObj.GetScreenshot(driver, "AutoAssign");
            }
            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
            //driver.Close();
        }
        public void MycourseTest(string coursename)
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                cc.CourseWidget().Click();
                cc.CreateSurvey().Click();

                CreateSurvey        cs = new CreateSurvey(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in Survey create");
                cs.NextButton().Click();
            }
            catch (Exception e)
            {
            }
        }
        public void createSurvey(string coursename)
        {
            if (prop.getProperty("surveyTest").Trim().Equals("false"))
            {
                Assert.Ignore("Survey create omitted.");
            }
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(2000);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                System.Threading.Thread.Sleep(2000);
                cc.CourseWidget().Click();
                cc.CreateSurvey().Click();

                CreateSurvey        cs = new CreateSurvey(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in Survey create");
                cs.NextButton().Click();

                Assert.AreEqual(cs.ValidationMess1().Text, "Title is required");
                //Assert.AreEqual(cs.ValidationMess2().Text, "Start Date is required");
                //Assert.AreEqual(cs.ValidationMess3().Text, "End Date is required");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
                //			Test Case #02: Start date is greater than end date validation check
                //logger.debug("Test Case #02: Start date is greater than end date validation check");
                //cs.Title().SendKeys(prop.getProperty("surveyTitle"));
                //cs.StartDate().SendKeys(prop.getProperty("SurveystartDateT1"));
                //cs.EndDate().SendKeys(prop.getProperty("SurveyendDateT1"));
                //cs.NextButton().Click();
                //Assert.AreEqual(cs.ValidationMess1().Text, "End Date must be greaterthan startdate");

                ////			Test Case #03: previous date validation for start and end date
                ////logger.debug("Test Case #03: previous date validation for start and end date");
                //cs.title().clear();
                //cs.startDate().clear();
                //cs.endDate().clear();
                //cs.title().sendKeys(prop.getProperty("surveyTitle"));
                //cs.startDate().sendKeys(prop.getProperty("SurveystartDateT2"));
                //cs.endDate().sendKeys(prop.getProperty("SurveyendDateT2"));
                //TimeUnit.SECONDS.sleep(2);
                //js.executeScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                //cs.nextButton().click();

                //Assert.assertEquals(cs.validationMess1().getText(), "Start Date can not be previous date");
                //Assert.assertEquals(cs.validationMess2().getText(), "End Date can not be previous date");
                //			Test Case #04: correct values
                //logger.debug("Test Case #04: correct values");
                //cs.title().clear();
                //cs.startDate().clear();
                //cs.endDate().clear();
                _test = _extent.StartTest("Test Case #02: Valid data");
                cs.Title().SendKeys(prop.getProperty("surveyTitle"));
                //cs.StartDate().sendKeys(prop.getProperty("SurveystartDate"));
                //cs.endDate().sendKeys(prop.getProperty("SurveyendDate"));
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                cs.NextButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "createSurvey");
                _test.Log(LogStatus.Fail, "Assert Fail as condition is false");
                _extent.EndTest(_test);
            }
            _extent.Flush();
            _extent.Close();
        }
Example #13
0
        public void createQuestion()
        {
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                cc.CourseWidget().Click();
                //TimeUnit.SECONDS.sleep(3);
                cc.CreateSurvey().Click();

                CreateSurvey cs = new CreateSurvey(driver);
                //			Test Case #01: Empty fields validation
                //logger.debug("Test Case #01: Empty fields validation");
                //TimeUnit.SECONDS.sleep(2);
                _test = _extent.StartTest("Test Case #01: Empty fields validation");
                cs.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cs.ValidationMess1().Text, "Title is required");
                Assert.AreEqual(cs.ValidationMess2().Text, "Start Date is required");
                Assert.AreEqual(cs.ValidationMess3().Text, "End Date is required");

                //			Test Case #02: Start date is greater than end date validation check
                //logger.debug("Test Case #02: Start date is greater than end date validation check");
                //TimeUnit.SECONDS.sleep(2);
                cs.Title().SendKeys("auto");
                cs.StartDate().SendKeys("07/29/2017");
                cs.EndDate().SendKeys("07/27/2017");
                cs.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cs.ValidationMess1().Text, "End Date must be greaterthan startdate");

                //			Test Case #03: previous date validation for start and end date
                //logger.debug("Test Case #03: previous date validation for start and end date");
                //TimeUnit.SECONDS.sleep(2);
                cs.Title().Clear();
                cs.StartDate().Clear();
                cs.EndDate().Clear();
                cs.Title().SendKeys("auto");
                cs.StartDate().SendKeys("07/20/2017");
                cs.EndDate().SendKeys("07/21/2017");
                cs.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cs.ValidationMess1().Text, "Start Date can not be previous date");
                Assert.AreEqual(cs.ValidationMess2().Text, "End Date can not be previous date");

                //			Test Case #04: correct values
                //logger.debug("Test Case #04: correct values");
                //TimeUnit.SECONDS.sleep(2);
                cs.Title().Clear();
                cs.StartDate().Clear();
                cs.EndDate().Clear();
                cs.Title().SendKeys("auto");
                cs.StartDate().SendKeys("07/28/2017");
                cs.EndDate().SendKeys("07/31/2017");
                cs.NextButton().Click();
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "CreateSurvey");
            }
        }
Example #14
0
        //[Test]
        public void createCourseValidations()
        {
            Pages.Courses.Courses coursepage   = new Pages.Courses.Courses(driver);
            CreateCourse          createcourse = new CreateCourse(driver);

            coursepage.NewCourse().Click();

            //Test Case#01: Empty fields check
            //logger.debug("Test Case#01: Empty fields check");
            _test = _extent.StartTest("Test Case#01: Empty fields check");
            System.Threading.Thread.Sleep(1000);
            createcourse.CourseCreate().Click();
            if (createcourse.ValidationMess1().Text.Trim() == "Category is required" && createcourse.ValidationMess2().Text.Trim() == "Course name is required")
            {
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
            }
            else
            {
                _test.Log(LogStatus.Fail, "Assert Fail as condition is Fail");
            }
            _extent.EndTest(_test);
            //     Assert.assertEquals(createcourse.validationMess1().getText(), "Category is required");
            //Assert.assertEquals(createcourse.validationMess2().getText(), "Course name is required");

            //Test Case#02: Course Name field check
            //logger.debug("Test Case#02: Course Name field check");
            _test = _extent.StartTest("Test Case#02: Course Name field check");
            createcourse.SetCategory("newCategory");
            createcourse.CourseCreate().Click();
            if (createcourse.ValidationMess1().Text == "Course name is required")
            {
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
            }
            else
            {
                _test.Log(LogStatus.Fail, "Assert Fail as condition is Fail");
            }
            _extent.EndTest(_test);
            //Assert.assertEquals(createcourse.validationMess1().getText(), "Course name is required");

            //Test Case#03: Category Name field check
            //logger.debug("Test Case#03: Category Name field check");
            _test = _extent.StartTest("Test Case#03: Category Name field check");
            createcourse.SetCategory("--Select--");
            createcourse.CourseTitle().SendKeys("sample course auto24");
            createcourse.CourseCreate().Click();
            if (createcourse.ValidationMess1().Text == "Category is required")
            {
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
            }
            else
            {
                _test.Log(LogStatus.Fail, "Assert Fail as condition is Fail");
            }
            _extent.EndTest(_test);
            //     Assert.assertEquals(createcourse.validationMess1().getText(), "Category is required");

            //Test Case#04: Repeated Course name validation check
            //logger.debug("Test Case#04: Repeated Course name validation check");
            _test = _extent.StartTest("Test Case#04: Repeated Course name validation check");
            createcourse.SetCategory("newCategory");
            createcourse.CourseTitle().Clear();
            createcourse.CourseTitle().SendKeys("sample course");
            createcourse.CourseCreate().Click();
            if (createcourse.ValidationMess3().Text == "Course name already exists")
            {
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
            }
            else
            {
                _test.Log(LogStatus.Fail, "Assert Fail as condition is Fail");
            }
            _extent.EndTest(_test);
            //Assert.assertEquals(createcourse.validationMess3().getText(), "Course name already exists");

            //Test Case#05: New Course Create
            //logger.debug("Test Case#05: New Course Create");
            _test = _extent.StartTest("Test Case#05: New Course Create");
            createcourse.SetCategory("newCategory");
            createcourse.CourseTitle().Clear();
            createcourse.CourseTitle().SendKeys("sample course3");
            //createcourse.CourseImageUpload().SendKeys(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\index.jpg");
            //TimeUnit.SECONDS.sleep(2);
            //js.executeScript("document.getElementById('btnCourseCreate').scrollIntoView();");
            createcourse.CourseCreate().Click();
            _test.Log(LogStatus.Pass, "New Course Created");
            _extent.EndTest(_test);

            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
            driver.Close();
        }
Example #15
0
        public void ElectiveCourse()
        {
            try
            {
                Pages.Courses.Courses coursepage   = new Pages.Courses.Courses(driver);
                CreateCourse          createcourse = new CreateCourse(driver);
                CourseContent         cc           = new CourseContent(driver);
                coursepage.NewCourse().Click();

                //Test Case#01: Elective Course Check
                //logger.debug("Test Case#01: Elective Course Check");
                _test = _extent.StartTest("Test Case#01: Elective Course Create and Validate");
                System.Threading.Thread.Sleep(1000);
                createcourse.SetCategory("newCategory");
                createcourse.CourseTitle().SendKeys("sample course22");
                createcourse.Elective().Click();
                createcourse.CourseImageUpload(@"C:\Users\Ansuman\Desktop\172.16.1.99\LMS\index.jpg");
                createcourse.CourseCreate().Click();
                System.Threading.Thread.Sleep(1000);

                cc.Module().Click();
                Module m = new Module(driver);
                m.ModuleName().SendKeys(prop.getProperty("moduleName"));
                m.SubmitButton().Click();

                System.Threading.Thread.Sleep(1000);
                cc.SuccessAlert().Click();

                System.Threading.Thread.Sleep(1000);
                cc.CheckBoxForPublish().Click();
                cc.PublishButton().Click();

                System.Threading.Thread.Sleep(5000);
                PublishCourse objPublishCourse = new PublishCourse(driver);
                objPublishCourse.PublishCourseButton().Click();
                System.Threading.Thread.Sleep(1000);
                objPublishCourse.PublishSwAlert().Click();
                System.Threading.Thread.Sleep(1000);
                cc.PublishButton().Click();

                SwitchUserLogin(driver);

                //Checking in Explore courses
                ExploreCourses objExploreCourses = new ExploreCourses(driver);
                objExploreCourses.Filter().SendKeys("sample course22");

                Assert.AreEqual("sample course22", objExploreCourses.FirstExploreCourse().Text);
                _test.Log(LogStatus.Pass, "Course is checked with " + objExploreCourses.FirstExploreCourse().Text + " Success");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                _test.Log(LogStatus.Fail, "Failed " + e.Message);
                screenShotObj.GetScreenshot(driver, "ErrorOccuredInElective");
            }
            _extent.Flush();
            _extent.Close();

            System.Threading.Thread.Sleep(1000);
            //driver.Close();
        }
Example #16
0
        public void Createassessment(String coursename)
        {
            //if(prop.getProperty("AssessmentTest").Trim().Equals("false"))
            //throw new SkipException("create Assessment skipped");
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                c.CourseName().SendKeys(coursename);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                cc.CourseWidget().Click();

                cc.CreateAssessment().Click();

                Pages.Courses.CreateAssessment ca = new Pages.Courses.CreateAssessment(driver);

                //			Test Case #01: Check all field validation message
                //logger.debug("Test Case #01: Check all field validation message");
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                //TimeUnit.SECONDS.sleep(2);
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                ca.NextButton().Click();
                //  TimeUnit.SECONDS.sleep(2);
                js.ExecuteScript("document.getElementById('StripDiv').scrollIntoView();");
                //Verify.verify(ca.validationMess1().Text.Equals("Title is required"));
                Assert.AreEqual(ca.ValidationMess1().Text, "Title is required");
                Assert.AreEqual(ca.ValidationMess2().Text, "Time limit is required");
                Assert.AreEqual(ca.ValidationMess3().Text, "Start Date is required");
                Assert.AreEqual(ca.ValidationMess4().Text, "End Date is required");
                Assert.AreEqual(ca.ValidationMess6().Text, "Questions Count is required");
                Assert.AreEqual(ca.ValidationMess5().Text, "Pass Percentage is required");

                //			Test Case #02: Check the date validation by checking from date is greater
                //logger.debug("Test Case #02: Check the date validation by checking from date is greater");
                ca.Title().SendKeys(prop.getProperty("assessmentTitle"));
                ca.TimeLimit().SendKeys(prop.getProperty("assessmenttimeLimit"));
                ca.StartDate().SendKeys(prop.getProperty("assessmentstartDateT1"));
                ca.EndDate().SendKeys(prop.getProperty("assessmentendDateT1"));
                ca.PassPercentage().SendKeys(prop.getProperty("assessmentpassPercentage"));
                ca.QuestionsCount().SendKeys(prop.getProperty("assessmentquestionsCount"));
                ca.MaxAttempts().SendKeys(prop.getProperty("assessmentmaxAttempts"));
                ca.NextButton().Click();
                Assert.AreEqual(ca.ValidationMess1().Text, "End Date must be greaterthan startdate");


                //			Test Case #03: Check the previous date validation for start date and end date.
                //logger.debug("Test Case #03: Check the previous date validation for start date and end date");
                ca.Title().Clear();
                ca.TimeLimit().Clear();
                ca.StartDate().Clear();
                ca.EndDate().Clear();
                ca.PassPercentage().Clear();
                ca.QuestionsCount().Clear();
                ca.MaxAttempts().Clear();
                ca.Title().SendKeys(prop.getProperty("assessmentTitle"));
                ca.TimeLimit().SendKeys(prop.getProperty("assessmenttimeLimit"));
                ca.StartDate().SendKeys(prop.getProperty("assessmentstartDateT2"));
                ca.EndDate().SendKeys(prop.getProperty("assessmentendDateT2"));
                ca.PassPercentage().SendKeys(prop.getProperty("assessmentpassPercentage"));
                ca.QuestionsCount().SendKeys(prop.getProperty("assessmentquestionsCount"));
                ca.MaxAttempts().SendKeys(prop.getProperty("assessmentmaxAttempts"));
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                ca.NextButton().Click();
                js.ExecuteScript("document.getElementById('StripDiv').scrollIntoView();");
                Assert.AreEqual(ca.ValidationMess1().Text, "Start Date can not be previous date");
                Assert.AreEqual(ca.ValidationMess2().Text, "End Date can not be previous date");

                //			Assessment creation with data
                //logger.debug("Creating assessment with data");
                ca.Title().Clear();
                ca.TimeLimit().Clear();
                ca.StartDate().Clear();
                ca.EndDate().Clear();
                ca.PassPercentage().Clear();
                ca.QuestionsCount().Clear();
                ca.MaxAttempts().Clear();
                ca.Title().SendKeys(prop.getProperty("assessmentTitle"));
                ca.TimeLimit().SendKeys(prop.getProperty("assessmenttimeLimit"));
                ca.StartDate().SendKeys(prop.getProperty("assessmentstartDate"));
                ca.EndDate().SendKeys(prop.getProperty("assessmentendDate"));
                ca.PassPercentage().SendKeys(prop.getProperty("assessmentpassPercentage"));
                ca.QuestionsCount().SendKeys(prop.getProperty("assessmentquestionsCount"));
                ca.MaxAttempts().SendKeys(prop.getProperty("assessmentmaxAttempts"));
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                ca.NextButton().Click();
            }
            catch (Exception e)
            {
                //logger.error(e.getMessage());
                screenShotObj.GetScreenshot(driver, "creatingAssessment");
            }
        }
Example #17
0
        public void CreateQuiz(String coursename)
        {
            //if(prop.getProperty("quizTest").trim().equals("false"))
            //	throw new SkipException("Create Quiz skipped");
            try
            {
                Pages.Courses.Courses c = new Pages.Courses.Courses(driver);
                System.Threading.Thread.Sleep(1000);
                c.CourseName().SendKeys(coursename);
                //TimeUnit.SECONDS.sleep(3);
                c.CourseSelect().Click();
                CourseContent cc = new CourseContent(driver);
                //TimeUnit.SECONDS.sleep(3);
                System.Threading.Thread.Sleep(1000);
                cc.AddQuiz().Click();

                CreateQuiz          cq = new CreateQuiz(driver);
                IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
                //			Test Case #01: Empty fields validation
                //logger.Debug("Test Case #01: Empty fields validation");
                _test = _extent.StartTest("Test Case #01: Empty fields validation in create quiz");

                //TimeUnit.SECONDS.sleep(2);
                System.Threading.Thread.Sleep(1000);
                cq.NextButton().Click();

                //TimeUnit.SECONDS.sleep(2);
                Assert.AreEqual(cq.ValidationMess1().Text.Trim(), "Title is required");
                Assert.AreEqual(cq.ValidationMess2().Text.Trim(), "Time limit is required");
                //Assert.AreEqual(cq.ValidationMess3().Text.Trim(), "Start Date is required");
                //Assert.AreEqual(cq.ValidationMess4().Text.Trim(), "End Date is required");
                Assert.AreEqual(cq.ValidationMess3().Text.Trim(), "Pass Percentage is required");
                Assert.AreEqual(cq.ValidationMess4().Text.Trim(), "Questions Count is required");
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);

                //			Test Case #02: Start date is greater than end date validation check
                //logger.Debug("Test Case #02: Start date is greater than end date validation check");
                //_test = _extent.StartTest("Test Case #02: Start date is greater than end date validation check");
                ////TimeUnit.SECONDS.sleep(2);
                //cq.Title().SendKeys(prop.getProperty("quizTitle"));
                //cq.TimeLimit().SendKeys(prop.getProperty("quiztimeLimit"));
                ////cq.StartDate().SendKeys(prop.getProperty("quizstartDateT1"));
                ////cq.EndDate().SendKeys(prop.getProperty("quizendDateT1"));
                //cq.PassPercentage().SendKeys(prop.getProperty("quizpassPercentage"));
                //cq.QuestionCount().SendKeys(prop.getProperty("quizquestionCount"));
                //cq.NextButton().Click();

                ////TimeUnit.SECONDS.sleep(2);
                //Assert.AreEqual(cq.ValidationMess1().Text.Trim(), "End Date must be greaterthan startdate");
                //_test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                //_extent.EndTest(_test);

                //			Test Case #03: previous date validation for start and end date
                //logger.Debug("Test Case #03: previous date validation for start and end date");
                //_test = _extent.StartTest("Test Case #03: previous date validation for start and end date");
                //// TimeUnit.SECONDS.sleep(2);
                //cq.Title().Clear();
                //cq.TimeLimit().Clear();
                //cq.StartDate().Clear();
                //cq.EndDate().Clear();
                //cq.Title().SendKeys(prop.getProperty("quizTitle"));
                //cq.TimeLimit().SendKeys(prop.getProperty("quiztimeLimit"));
                //cq.StartDate().SendKeys(prop.getProperty("quizstartDateT2"));
                //cq.EndDate().SendKeys(prop.getProperty("quizendDateT2"));
                ////TimeUnit.SECONDS.sleep(2);
                //js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                //cq.NextButton().Click();

                //// TimeUnit.SECONDS.sleep(2);
                //Assert.AreEqual(cq.ValidationMess1().Text.Trim(), "Start Date can not be previous date");
                //Assert.AreEqual(cq.ValidationMess2().Text.Trim(), "End Date can not be previous date");
                //_test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                //_extent.EndTest(_test);

                //			Test Case #04: correct values
                //logger.Debug("Test Case #04: correct values");
                _test = _extent.StartTest("Test Case #02: correct values");
                //TimeUnit.SECONDS.sleep(2);
                //cq.Title().Clear();
                //cq.StartDate().Clear();
                //cq.EndDate().Clear();
                //cq.TimeLimit().Clear();
                //cq.PassPercentage().Clear();
                //cq.QuestionCount().Clear();
                cq.Title().SendKeys(prop.getProperty("quizTitle"));
                cq.TimeLimit().SendKeys(prop.getProperty("quiztimeLimit"));
                //cq.StartDate().SendKeys(prop.getProperty("quizstartDate"));
                //cq.EndDate().SendKeys(prop.getProperty("quizendDate"));
                cq.PassPercentage().SendKeys(prop.getProperty("quizpassPercentage"));
                js.ExecuteScript("document.getElementById('btnAssessmentCreate').scrollIntoView();");
                cq.QuestionCount().SendKeys(prop.getProperty("quizquestionCount"));
                cq.NextButton().Click();
                _test.Log(LogStatus.Pass, "Assert Pass as condition is true");
                _extent.EndTest(_test);
            }
            catch (Exception e)
            {
                //logger.Error(e.Message);
                screenShotObj.GetScreenshot(driver, "createQuiz");
                _test.Log(LogStatus.Fail, e.Message);
                _extent.EndTest(_test);
            }
            _extent.Flush();
            _extent.Close();
        }