예제 #1
0
class RegisterCoursesCSVDataTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.rc = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)
        self.nav = NavigationPage(self.driver)

    def setUp(self):
        self.nav.navigateToHome()
        self.nav.navigateToAllCourses()

    @pytest.mark.run(order=1)
    @data(*getCSVData(
        "/Users/K1/Documents/python_workspace/AutomationFramework/testdata.csv"
    ))
    @unpack
    def test_invalidEnrollment(self, courseName, courseCount):
        self.rc.enterCourseName(courseName, courseCount)
        time.sleep(1)
        self.rc.selectCourseToEnroll(courseName)
        time.sleep(1)
        self.rc.clickEnrollButton()
        self.rc.clickBuyNowButton()
        time.sleep(1)
        result = self.rc.verifyEnrollmentFailed()
        self.ts.markFinal(testName="test_invalidEnrollment",
                          result=result,
                          resultMessage="verifyEnrollmentFailed")
예제 #2
0
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.enterCourseName("JavaScript")
        self.rc.selectCourseToEnroll("JavaScript Masterclass")
        self.rc.clickEnrollButton()
        self.rc.clickBuyNowButton()
        result = self.rc.verifyEnrollmentFailed()
        self.ts.markFinal(testName="test_invalidEnrollment",
                          result=result,
                          resultMessage="verifyEnrollmentFailed")
예제 #3
0
class RegisterMultipleCoursesTests(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)
    @data(("JavaScript Masterclass", "COURSE1"),
          ("Learn Python 3 from scratch", "COURSE2"))
    @unpack
    def test_invalidEnrollment(self, courseName, testing):
        self.rc.enterCourseName(courseName, testing)
        self.rc.selectCourseToEnroll(courseName)
        self.rc.clickEnrollButton()
        self.rc.clickBuyNowButton()
        result = self.rc.verifyEnrollmentFailed()
        self.ts.markFinal(testName="test_invalidEnrollment",
                          result=result,
                          resultMessage="verifyEnrollmentFailed")
        self.rc.goToHomePage()