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")
Пример #2
0
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")
Пример #3
0
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")