def classSetup(self):
     self.rcp = RegisterCoursesPage(self.driver)
     self.ts = ResultStatus(self.driver)
Example #2
0
 def objectSetup(self, oneTimeSetUp):
     self.rc = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
     self.nav = NavigationPage(self.driver)
Example #3
0
 def objectSetup(self):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
 def classSetup(self):
     self.courses = RegisterCoursesPage(self.driver)
     self.cp = CheckPoint(self.driver)
Example #5
0
 def class_setup(self, one_time_set_up):
     self.cp = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
 def classSetup(self, cSetup):
     self.rcp = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
Example #7
0
 def objectSetup(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = StatusTracker(self.driver)
 def object_setup(self, one_time_set_up):
     self.cp = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
     self.nav = NavigationPage(self.driver)
class MultipleDataTests(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)
    @data(("JavaScript for beginners", "4280323963876221", "0521", "192",
           "00-001"), ("Complete Test Automation Bundle", "4280323963876221",
                       "0622", "111", "00-002"))
    @unpack
    def testInvalidEnrollment(self, courseName, num, exp, cvv, post):
        self.courses.enterCourseName(courseName)
        self.courses.clickEnrollButton()
        self.courses.enterCreditCardInfo(num, exp, cvv, post)
        self.courses.clickTermsCheckbox()
        self.courses.clickEnrollSubmitButton()
        result1 = self.courses.verifyEnrollFailed()
        self.ts.markFinal("testInvalidEnrollment", result1,
                          "Verify if fake card makes button enabled.")
        self.driver.find_element_by_xpath(
            "//a[@class='navbar-brand header-logo']").click()
class ReadFromCSVTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUp):
        self.courses = RegisterCoursesPage(self.driver)
        self.ts = Status(self.driver)
        self.nav = NavigationPage(self.driver)

    @pytest.mark.run(order=1)
    @data(*getCSVData("/Users/pawel/PycharmProjects/letskodeit/testdata.csv"))
    @unpack
    def testInvalidEnrollment(self, courseName, num, exp, cvv, post):
        self.courses.enterCourseName(courseName)
        self.courses.clickEnrollButton()
        self.courses.enterCreditCardInfo(num, exp, cvv, post)
        self.courses.clickTermsCheckbox()
        self.courses.clickEnrollSubmitButton()
        result1 = self.courses.verifyEnrollFailed()
        self.ts.markFinal("testInvalidEnrollment", result1,
                          "Verify if fake card makes button enabled.")
        self.nav.navigationToIcon()
 def objectSetup(self, oneTimeSetUp):
     """
     Class object(s) setup
     """
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
 def classSetup(self, ModulesetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
     self.nav = NavigationPage(self.driver)
 def objectSetUp(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.cs = CheckStatus(self.driver)
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 testInvalidEnrollment(self):
        self.courses.enterCourseName("JavaScript for")
        self.courses.clickEnrollButton()
        self.courses.enterCreditCardInfo("4280323963876221", "0521", "192",
                                         "00-001")
        self.courses.clickTermsCheckbox()
        self.courses.clickEnrollSubmitButton()
        result1 = self.courses.verifyEnrollFailed()
        self.ts.markFinal("testInvalidEnrollment", result1,
                          "Verify if fake card makes button enabled.")
 def class_setup(self, module_set_up_level_to_test_a_class):
     self.register_courses = RegisterCoursesPage(self.driver)
     self.test_status = TCaseStatus(self.driver)
     self.navigation = NavigationPage(self.driver)
Example #16
0
 def classSetup(self, oneTimeSetUp):
     self.lp = LoginPage(self.driver)
     self.ts = T_estStatus(self.driver)
     self.rc = RegisterCoursesPage(self.driver)
 def object_setup(self, one_time_setUp):
     self.register_courses_page = RegisterCoursesPage(self.driver)
     self.test_status = ErrorStatus(self.driver)
     self.nav = NavigationPage(self.driver)
Example #18
0
 def classSetup(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = StatusTTest(self.driver)
     self.nav = Navigation_page(self.driver)
 def objectSetup(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = VerifyStatus(self.driver)
     self.nav = NavigationPage(self.driver)
Example #20
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")
Example #21
0
class RegisterMultipleCoursesTests(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", "2123132132132134", "0525", "171",
           "Egypt"), ("Learn Python 3 from scratch", "2123132132132134",
                      "0525", "171", "Egypt"))
    @unpack
    def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV, country):
        self.courses.login()
        self.courses.enterCourseName(courseName)
        self.courses.selectCourseToEnroll(courseName)
        self.courses.enrollCourse(num=ccNum,
                                  exp=ccExp,
                                  cvv=ccCVV,
                                  country=country)
        result = self.courses.verifyEnrollFailed()
        self.ts.markFinal("test_invalidEnrollment", result,
                          "Enrollment Failed Verification")
        self.courses.logout()
 def objectSetup(self, oneTimeSetUp, setUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
Example #23
0
 def class_set_up(self, one_time_set_up):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = CheckStatus(self.driver)
     self.nav = NavigationPage(self.driver)
Example #24
0
 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)
Example #25
0
class RegisterCoursesTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetup(self):
        self.courses = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)

    @pytest.mark.run(order=1)
    def test_invallid_enrollment(self):
        self.courses.enterCourseName("JavaScript for beginners")
        self.courses.selectCourseToEnroll("JavaScript for beginners")
        self.courses.enrollCourse(num="4485 5854 8176 7883",
                                  exp="1222",
                                  cvv="123",
                                  postalCode="79002")
        self.courses.acceptTermsAndConditions()
        self.courses.clickEnrollSubmitButton()
        result = self.courses.verifyEnrollFailed()
        self.ts.markFinal(self._testMethodName, result,
                          "Enrollment Failed verification ")
Example #26
0
class RegisterCoursesCSVDataTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.courses = RegisterCoursesPage(self.driver)
        self.ts = T_estStatus(self.driver)
        self.lg = LoginPage(self.driver)
        self.util = Util()
        self.nav = NavigationPage(self.driver)

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

    @pytest.mark.run(order=1)
    @data(
        *getCSVData(r"C:\Users\Owner\workspace_python\letskodeit\testdata.csv")
    )
    @unpack
    def test_invalidEnrollment(self, course_name, country_name, postal_code):
        #       self.lg.login("*****@*****.**", "abcabc")
        #    self.courses.clickAllCoursesButton()
        self.courses.enterCourseName(courseName=course_name)
        self.courses.clickJavaScriptCourse()
        self.courses.scrollToBottom()
        self.courses.clickEnrollButton()
        self.courses.scrollToBottom()
        self.courses.selectCountryDropDown(countryName=country_name)
        self.courses.enterPostalCode(code=postal_code)
        self.courses.clickSubmitButton()
        self.courses.scrollToTop()
        self.util.sleep(3)
        result1 = self.courses.verifyTextOnPage(
            "Sorry, there was an error completing your purchase -- please try again."
        )
        #    self.ts.mark(result1, "Text verified")
        self.ts.markFinal("test_invalidEnrollment", result1, "Text verified")

        self.driver.back()
Example #27
0
 def class_setup(self):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = Status(self.driver)
Example #28
0
 def objectSetup(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = T_estStatus(self.driver)
     self.lg = LoginPage(self.driver)
     self.util = Util()
     self.nav = NavigationPage(self.driver)
 def classSetup(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.ts = TestStatus(self.driver)
 def objectSetup(self, oneTimeSetUp):
     self.courses = RegisterCoursesPage(self.driver)
     self.cp = CheckPoint(self.driver)
     self.nav = NavigationPage(self.driver)