コード例 #1
0
class RegisterCourseTests(unittest.TestCase):
    @pytest.fixture(autouse=True)
    def classSetup(self, oneTimeSetUp):
        self.courses = RegisterCoursesPage(self.driver)
        self.ts = TestStatus(self.driver)

    @pytest.mark.run(order=1)
    def test_invalidEnrollment(self):
        self.courses.enterCoursesName("JavaScript")
        self.courses.selectCoursesToEnroll("JavaScript for beginners")
        self.courses.enrollCourses(num="10", exp="12/12", cvv="123")
        result = self.courses.verifyEnrollFailed()
        self.ts.markFinal("test_invalidEnrollment", result,
                          "Enrollment failed verification")
class RegisterMultipleCourseTests(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", "10", "12/12", "123")
          )  #,("Learn Python 3 from scratch", "123456", "10/10", "888"))
    @unpack
    def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV):
        self.courses.enterCoursesName(courseName)
        self.courses.selectCoursesToEnroll(courseName)
        self.courses.enrollCourses(num=ccNum, exp=ccExp, cvv=ccCVV)
        result = self.courses.verifyEnrollFailed()
        self.ts.markFinal("test_invalidEnrollment", result,
                          "Enrollment failed verification")
        # self.driver.find_element_by_link_text("All Courses").click().perform()
        self.driver.find_element(By.XPATH, "//div[@id='navbar']//img").click()
コード例 #3
0
class RegisterCourseCSVDataTests(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.navigationToAllCourses()

    @pytest.mark.run(order=1)
    @data(*getCSVData(
        "/hom/nadmin/Documents/workspace_python/letscodeit/testdata.csv"))
    @unpack
    def test_invalidEnrollment(self, courseName, ccNum, ccExp, ccCVV):
        self.courses.enterCoursesName(courseName)
        time.sleep(2)
        self.courses.selectCoursesToEnroll(courseName)
        time.sleep(2)
        self.courses.enrollCourses(num=ccNum, exp=ccExp, cvv=ccCVV)
        time.sleep(2)
        result = self.courses.verifyEnrollFailed()
        self.ts.markFinal("test_invalidEnrollment", result,
                          "Enrollment failed verification")