class RegisterCoursesTests(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.enterCourseName("JavaScript") self.courses.clickSearchCourseButton() self.courses.selectCourseToEnroll("JavaScript for beginners") self.courses.enrollCourse(num="1234 5678 9012 3456", exp="1220", cvv="100", zip=12345) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Verification")
class RegisterMultipleCoursesTests(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) @data(("JavaScript for beginners", "1234 5678 9012 3456", "1220", "100", "12345"), ("Selenium WebDriver With Java", "1234 5678 9012 3456", "9875", "300", "12345")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV, zip): self.courses.enterCourseName(courseName) self.courses.clickSearchCourseButton() self.courses.selectCourseToEnroll(courseName) self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV, zip=zip) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Verification") self.driver.get("https://learn.letskodeit.com/courses")
class RegisterCoursesCSVDataTests(unittest.TestCase): @pytest.fixture(autouse=True) def objectSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = TestStatus(self.driver) def setUp(self) -> None: self.driver.get("https://learn.letskodeit.com/courses") @pytest.mark.run(order=1) @data(*getCSVData( "C:\\Users\\ranjit.show\\PycharmProjects\\workspace_python\\letskodeit\\csvData.csv" )) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV, zip): self.courses.enterCourseName(courseName) self.courses.clickSearchCourseButton() self.courses.selectCourseToEnroll(courseName) self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV, zip=zip) result = self.courses.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Verification")