Ejemplo n.º 1
0
class RegisterCoursesTests(unittest.TestCase):

    BASEDIR = os.path.dirname(
        os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
    TESTDATA_FILE_PATH = os.path.join(BASEDIR, 'test_data.csv')

    @pytest.fixture(autouse=True)
    def objectSetUp(self, oneTimeSetUp):
        if self.driver is None:
            assert False
        self.rcp = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)
        self.np = NavigationPage(self.driver)

    def setUp(self):
        self.rcp.webScroll("up")
        self.np.navigateToHome()

    @pytest.mark.run(order=1)
    @data(*getCSVData(TESTDATA_FILE_PATH))
    @unpack
    def test_enrollForCourse(self, courseName, cc_num, cc_exp, cc_cvv, country,
                             postal_code):
        self.rcp.selectCategoryAndAuthor("All", "All")
        self.rcp.enterCourseName(courseName)
        self.rcp.clickOnCourseName(courseName)
        self.rcp.enrollCourse(cc_num=cc_num,
                              cc_exp=cc_exp,
                              cc_cvv=cc_cvv,
                              country=country,
                              postal=postal_code)
        self.ts.markFinal("enrollForCourse", "Pass",
                          "Successfully enrolled for course")
class RegisterCoursesTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def objectSetUp(self, oneTimeSetUp):
        if self.driver is None:
            assert False
        self.rcp = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)

    @pytest.mark.run(order=1)
    def test_enrollForCourse(self):
        self.rcp.selectCategoryAndAuthor("All", "All")
        self.rcp.enterCourseName("JavaScript for beginners")
        self.rcp.clickOnCourseName("JavaScript for beginners")
        self.rcp.enrollCourse("1234567891237896", "0123", "198", "Algeria",
                              "122001")
        self.ts.markFinal("enrollForCourse", "Pass",
                          "Successfully enrolled for course")