class RegisterCoursesTests(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) def test_invalidEnrollment(self): self.courses.showAllCourses() self.courses.enterCourseName("JavaScript") self.courses.selectCourseToEnroll("JavaScript for beginners") self.courses.clickOnEnrollButton() self.courses.submitCouponCode("qwerty123") result = self.courses.verifyCouponCodeInvalid() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Failed Verification")
class RegisterMultipleCoursesTest(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", "qwerty123"), ("Learn Python 3 from scratch", "yippeekiyay")) @unpack def test_invalidCouponCode(self, courseName, couponCode): self.courses.showAllCourses() self.courses.enterCourseName(courseName) self.courses.selectCourseToEnroll(courseName) self.courses.clickOnEnrollButton() self.courses.submitCouponCode(couponCode) result = self.courses.verifyCouponCodeInvalid() self.ts.markFinal("test_invalidEnrollment", result, "Enrollment Failed Verification") self.driver.get("https://letskodeit.teachable.com/courses")
class RegisterCoursesCSVDataTest(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.navigateToHomepage() self.nav.navigateToAllCourses() @pytest.mark.run(order=1) @data(*getCSVData("/home/artur/selenium/e2e_letskodeit/testdata.csv")) @unpack def test_invalidCouponCode(self, courseName, couponCode): # self.courses.showAllCourses() self.courses.enterCourseName(courseName) self.courses.selectCourseToEnroll(courseName) self.courses.clickOnEnrollButton() self.courses.submitCouponCode(couponCode) result = self.courses.verifyCouponCodeInvalid() self.ts.markFinal("test_invalidCouponCode", result, "Coupon code Verification FAILED")