class RegisterCoursesCSVDataTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) self.nav = NavigationPage(self.driver) def setUp(self): self.nav.navigateToAllCourses() @pytest.mark.run(order=1) @data(*getCSVData("testdata.csv")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV, country): self.courses.login() self.courses.enterCourseName(courseName) self.courses.selectCourseToEnroll(courseName) self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV, country=country) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Failed Verification") self.courses.logout()
class RegisterCoursesTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(order=1) def test_invalidEnrollment(self): self.courses.login() self.courses.enterCourseName("JavaScript") self.courses.selectCourseToEnroll("JavaScript for beginners") self.courses.enrollCourse(num="2123132132132134", exp="0525", cvv="171", country="Egypt") result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Failed Verification")
class RegisterMultipleCoursesTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(order=1) @data(("JavaScript for beginners", "2123132132132134", "0525", "171", "Egypt"), ("Learn Python 3 from scratch", "2123132132132134", "0525", "171", "Egypt")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV, country): self.courses.login() self.courses.enterCourseName(courseName) self.courses.selectCourseToEnroll(courseName) self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV, country=country) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Failed Verification") self.courses.logout()