class RegisterCoursesTests(unittest.TestCase): @pytest.fixture(autouse=True) def classSetup(self, oneTimeSetUp): self.courses = RegisterCoursesPage(self.driver) self.ts = T_estStatus(self.driver) self.lg = LoginPage(self.driver) self.util = Util() @pytest.mark.run(order=1) @data(("JavaScript", "EG", "121212"), ("JavaS", "IR", "101010")) @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.driver.back() self.courses.logOut() result2 = self.courses.verifyUserLogOut() self.ts.markFinal("test_invalidEnrollment", result2, "logout successful") self.util.sleep(2)
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()