def testSubmissionCount(self): i = 0 while (i < 3): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.submit() i += 1 exercisePage = MyFirstExerciseGrader(self.driver) self.assertEqual(len(exercisePage.getMySubmissionsList()), 3)
def testShouldGiveFullPoints(self): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("A+Hello") exercisePage.submit() self.assertEqual(exercisePage.getAllowedSubmissions(), '1 / 4') self.assertEqual(exercisePage.getExerciseScore(), '100 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldGiveZeroPointsOnEmptyAnswer(self): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("") exercisePage.submit() self.assertEqual(exercisePage.getAllowedSubmissions(), '1 / 4') self.assertEqual(exercisePage.getExerciseScore(), '0 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldRejectAnswerIfMaxSubmissionsReached(self): i = 0 while (i <= 4): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.dismissWarning() exercisePage.submit() i += 1 self.assertEqual(exercisePage.getAllowedSubmissions(), "4 / 4") self.assertEqual(exercisePage.getExerciseScore(), '0 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldRejectAnswerIfMaxSubmissionsReached(self): i = 0 maxSubmissions = 10; while (i <= maxSubmissions): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.submit() i += 1 self.assertEqual(exercisePage.getAllowedSubmissions(), str(maxSubmissions) + ' / 10') self.assertEqual(exercisePage.getExerciseScore(), '0 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldGiveZeroPointsOnTwoSubsequentWrongAnswers(self): exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("+A olleH") exercisePage.submit() exercisePage = MyFirstExerciseGrader(self.driver) exercisePage.setText("Hell+A") exercisePage.submit() self.assertEqual(exercisePage.getAllowedSubmissions(), '2 / 4') self.assertEqual(exercisePage.getExerciseScore(), '0 / 100') self.assertEqual(exercisePage.getNumberOfSubmitters(), '1')
def testShouldContainAsManySubmissionsAsSubmitted(self): firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("123test") firstExercisePage.submit() self.assertEqual( SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 1) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("Hello") firstExercisePage.submit() self.assertEqual( SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 2) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(-1) ajaxExercisePage.submit() self.assertEqual( SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 1) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(50) ajaxExercisePage.submit() self.assertEqual( SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 2) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("HelloA+") firstExercisePage.submit() self.assertEqual( SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 3) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(100) ajaxExercisePage.submit() self.assertEqual( SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 3)
def testShouldContainAsManySubmissionsAsSubmitted(self): firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("123test") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 1) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("Hello") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 2) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(-1) ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 1) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(50) ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 2) firstExercisePage = MyFirstExerciseGrader(self.driver) firstExercisePage.setText("HelloA+") firstExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="1").getSubmissionCount(), 3) ajaxExercisePage = MyAjaxExerciseGrader(self.driver) ajaxExercisePage.setText(100) ajaxExercisePage.submit() self.assertEqual(SubmissionPage(self.driver, exerciseId="3").getSubmissionCount(), 3)