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.clickAllCourses() self.rc.searchCourse("javascript") self.rc.openCourseDetail("JavaScript for beginners") self.rc.enrollCourse("5545345785475874", "0123", "343") result = self.rc.verifyEnrollFailed() self.ts.markFinal("test_invalidEnrollment", result, "Invalid Enrollment Failed")
class RegisterTests(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", "5105105105105100", "12/25", "123"), ("Learn Python 3 from scratch", "5105105105105100", "12/25", "123")) @unpack def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV): self.courses.selectCourseToEnroll(courseName=courseName) self.courses.enrollCourse(num=ccNum, exp=ccExp, cvv=ccCVV) failureMessage = "Your card was declined. Your request was in live mode, but used a known test card." result = self.courses.verifyEnrollFail(failureMessage) self.ts.markFinal("test_invalidEnrollment", result, "Enrollment failed due to invalid CC number") self.courses.clickAllCourses()
class RegisterCoursesTests(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = Status(self.driver) @pytest.mark.run(order=1) def test_validEnrollment(self): self.courses.clickAllCourses() self.courses.enterCourseName(Locators.course_name) self.courses.selectCourseToEnroll(Locators.select_course) #testing """ https://www.google.com/search?q=python+selenium+copy+paste+text&oq=selenium+python+copy+paste&aqs=chrome.1.69i57j0.11611j0j7&sourceid=chrome&ie=UTF-8 """ self.courses.enrollCourse(num=Locators.card_number, exp=Locators.card_exp, cvv=Locators.card_cvv, postal=Locators.postal)