class RegisterCoursesCSVDataTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetup(self, oneTimeSetUp): self.rc = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) self.nav = NavigationPage(self.driver) def setUp(self): self.nav.navigateToHome() self.nav.navigateToAllCourses() @pytest.mark.run(order=1) @data(*getCSVData( "/Users/K1/Documents/python_workspace/AutomationFramework/testdata.csv" )) @unpack def test_invalidEnrollment(self, courseName, courseCount): self.rc.enterCourseName(courseName, courseCount) time.sleep(1) self.rc.selectCourseToEnroll(courseName) time.sleep(1) self.rc.clickEnrollButton() self.rc.clickBuyNowButton() time.sleep(1) result = self.rc.verifyEnrollmentFailed() self.ts.markFinal(testName="test_invalidEnrollment", result=result, resultMessage="verifyEnrollmentFailed")
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.enterCourseName("JavaScript") self.rc.selectCourseToEnroll("JavaScript Masterclass") self.rc.clickEnrollButton() self.rc.clickBuyNowButton() result = self.rc.verifyEnrollmentFailed() self.ts.markFinal(testName="test_invalidEnrollment", result=result, resultMessage="verifyEnrollmentFailed")
class RegisterMultipleCoursesTests(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) @data(("JavaScript Masterclass", "COURSE1"), ("Learn Python 3 from scratch", "COURSE2")) @unpack def test_invalidEnrollment(self, courseName, testing): self.rc.enterCourseName(courseName, testing) self.rc.selectCourseToEnroll(courseName) self.rc.clickEnrollButton() self.rc.clickBuyNowButton() result = self.rc.verifyEnrollmentFailed() self.ts.markFinal(testName="test_invalidEnrollment", result=result, resultMessage="verifyEnrollmentFailed") self.rc.goToHomePage()