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)
Example #2
0
    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')
Example #3
0
    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')
Example #4
0
    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 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')
Example #8
0
    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)
Example #9
0
    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')
Example #10
0
    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 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')
Example #12
0
    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)
Example #13
0
    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)