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(); }
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(); }
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(); }
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); }
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(); }
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(); }
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(); }
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"); } }
//[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(); }
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(); }
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"); } }
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(); }