class RegisterCoursesTests(unittest.TestCase): BASEDIR = os.path.dirname( os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) TESTDATA_FILE_PATH = os.path.join(BASEDIR, 'test_data.csv') @pytest.fixture(autouse=True) def objectSetUp(self, oneTimeSetUp): if self.driver is None: assert False self.rcp = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) self.np = NavigationPage(self.driver) def setUp(self): self.rcp.webScroll("up") self.np.navigateToHome() @pytest.mark.run(order=1) @data(*getCSVData(TESTDATA_FILE_PATH)) @unpack def test_enrollForCourse(self, courseName, cc_num, cc_exp, cc_cvv, country, postal_code): self.rcp.selectCategoryAndAuthor("All", "All") self.rcp.enterCourseName(courseName) self.rcp.clickOnCourseName(courseName) self.rcp.enrollCourse(cc_num=cc_num, cc_exp=cc_exp, cc_cvv=cc_cvv, country=country, postal=postal_code) self.ts.markFinal("enrollForCourse", "Pass", "Successfully enrolled for course")
class RegisterCoursesTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetUp(self, oneTimeSetUp): if self.driver is None: assert False self.rcp = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(order=1) def test_enrollForCourse(self): self.rcp.selectCategoryAndAuthor("All", "All") self.rcp.enterCourseName("JavaScript for beginners") self.rcp.clickOnCourseName("JavaScript for beginners") self.rcp.enrollCourse("1234567891237896", "0123", "198", "Algeria", "122001") self.ts.markFinal("enrollForCourse", "Pass", "Successfully enrolled for course")