class RegisterCourseTests(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) @pytest.mark.run(order=1) def test_invalidEnrollment(self): self.courses.enterCoursesName("JavaScript") self.courses.selectCoursesToEnroll("JavaScript for beginners") self.courses.enrollCourses(num="10", exp="12/12", cvv="123") result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment failed verification")
class RegisterMultipleCourseTests(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", "12/12", "123") ) #,("Learn Python 3 from scratch", "123456", "10/10", "888")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV): self.courses.enterCoursesName(courseName) self.courses.selectCoursesToEnroll(courseName) self.courses.enrollCourses(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().perform() self.driver.find_element(By.XPATH, "//div[@id='navbar']//img").click()
class RegisterCourseCSVDataTests(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.navigationToAllCourses() @pytest.mark.run(order=1) @data(*getCSVData( "/hom/nadmin/Documents/workspace_python/letscodeit/testdata.csv")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV): self.courses.enterCoursesName(courseName) time.sleep(2) self.courses.selectCoursesToEnroll(courseName) time.sleep(2) self.courses.enrollCourses(num=ccNum, exp=ccExp, cvv=ccCVV) time.sleep(2) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment failed verification")