Exemple #1
0
class RegisterCoursesTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetUp(self, oneTimeSetUp):
        self.rc = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)

    @pytest.mark.run(order=1)
    def test_invalidEnrollment(self):
        self.rc.clickAllCourses()
        self.rc.searchCourse("javascript")
        self.rc.openCourseDetail("JavaScript for beginners")
        self.rc.enrollCourse("5545345785475874", "0123", "343")
        result = self.rc.verifyEnrollFailed()
        self.ts.markFinal("test_invalidEnrollment", result,
                          "Invalid Enrollment Failed")
class RegisterCoursesTests(unittest.TestCase):
    @pytest.fixture(autouse=True) 
    # This enables to use the variable defined in the method to be accessible in the other methods of the class.
    def classSetup(self, cSetup):
        self.rcp = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)
    
    def testInvalidEnrollment(self):
        cc_no = "4111 1111 1111 1111"
        cc_exp_date = "0225"
        cc_cvc = "123"
        cc_pin = "12345"

        self.rcp.searchCourse("javascript")
        self.rcp.selectCourse("JavaScript for beginners")
        self.rcp.enroll(cc_no, cc_exp_date, cc_cvc, cc_pin)
        result = self.rcp.verifyEnrollFailed()
        self.ts.markFinal("test_invalidEnrollment", result,
                          "Enrollment Failed Verification")