class RegisterCoursesCSVDataTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetup(self): self.courses = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) self.nav = NavigationPage(self.driver) def setUp(self): time.sleep(3) self.nav.navigateToAllCourses() @pytest.mark.run(order=1) @data(*getCSVData("D:\\workspace\\AutomationFramework\\testdata.csv")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV): self.courses.enterCourseName(courseName) self.courses.clickOnSearchButton() res = self.courses.selectCourseToEnroll(courseName) self.ts.mark(res, "Search Course Verification") self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV) # result = self.courses.verifyEnrollFailed() time.sleep(3) self.courses.clickOnIcon() self.ts.markFinal("test_invalidEnrollment", res, "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", "10", "1220", "10"), ("Learn Python 3 from scratch", "20", "1220", "20")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV): self.courses.enterCourseName(courseName) self.courses.clickOnSearchButton() res = self.courses.selectCourseToEnroll(courseName) self.ts.mark(res,"Search Course Verification") self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Failed Verification") self.driver.find_element_by_link_text("All Courses").click()