def test_07_Delete_Flight(self,test_setup): driver.get('http://*****:*****@gmail.com') time.sleep(1) login.enterPassword('1234') time.sleep(1) login.signInClick() time.sleep(1) manager=ManagerHomePage(driver) manager.deleteFlight() time.sleep(1) Deleteflight=DeleteFlightPage(driver) Deleteflight.selectFlightNo('1212D') time.sleep(1) Deleteflight.enterDate('12282019') time.sleep(1) Deleteflight.deleteFlight() time.sleep(2)
def test_02_Book_Flight(self,test_setup): driver.get('http://*****:*****@gmail.com') time.sleep(1) login.enterPassword('12345') time.sleep(1) login.signInClick() time.sleep(1) customer = CustomerProfilePage(driver) time.sleep(1) customer.enterDeparture('Vegas') time.sleep(1) customer.enterArrival('Bankok') time.sleep(1) customer.enterDate('12282019') time.sleep(1) customer.enterClass('Business') time.sleep(1) customer.enterAdultSeats(1) time.sleep(1) customer.enterChildrenSeats(2) time.sleep(1) customer.checkAvailabilty() time.sleep(2)
def test_TC_01(self): driver = self.driver driver.get("https://area.mtg-bi.com") login = LoginPage(driver) login.sign_in() login.enter_username("*****@*****.**") login.enter_password("123456") login.click_login()
def test_01_login(self): self.driver.get("https://github.com/") # self.driver.find_element_by_link_text("").click() github = LoginPage(self.driver) github.click_signin_button() github.enter_username("shivam1808") github.enter_password("********") github.click_signin()
def test_TC_07(self): driver = self.driver driver.get("https://area.mtg-bi.com") login = LoginPage(driver) login.sign_in() login.enter_username("*****@*****.**") login.enter_password("123455") login.click_login() openElement = driver.find_element_by_xpath("//form/div/div") elementText = openElement.text Text = "Login or password is incorrect!" assert Text == elementText
def test_TC_03(self): driver = self.driver driver.get("https://area.mtg-bi.com") login = LoginPage(driver) login.sign_in() login.enter_username("*****@*****.**") login.enter_password("12345") login.click_login() openElement = driver.find_element_by_xpath("//form/div[2]/div") elementText = openElement.text Text = "The entered password must be not less than 6 symbols." assert Text == elementText
def test_login_invalid_username(self): driver = self.driver start = StartPage(driver) driver.get('https://lesemester.no/logg-inn/') driver.maximize_window() time.sleep(3) #driver.implicitly_wait(5) try: driver.find_element_by_id("menu-item-3895") except NoSuchElementException: print("yes") print("not") time.sleep(3) login = LoginPage(driver) time.sleep(2) login.enter_username("baeru-teacher") time.sleep(2) login.enter_password("TestLesemester2020") time.sleep(2) login.click_login_page_login() time.sleep(2) message_invalid = self.driver.find_element_by_id("errorMsg").text time.sleep(3) self.assertTrue(message_invalid == "Brukernavn eller passord er feil") time.sleep(3)
def test_overtime(self, user): # 把已读取的数据信息赋值给变量 username = str(user['username']) password = str(user['password']) start_time = str(user['start_time']) end_time = str(user['end_time']) reason = str(user['reason']) processer_name = user['processer_name'] processer_username = user['processer_username'] # 初始化 login_test = LoginPage(self.driver) apply_test = TodoApplyPage(self.driver) # 标志位,判断走申请流程还是审批流程 flag = 0 for n in range(0, 6): login_test.open() # 申请流程 if not flag: login_test.login(username, password) apply_test.shadow_click() apply_test.apply_overtime(start_time, end_time, reason) apply_test.next_processer(processer_name[n]) apply_test.logout() flag += 1 sleep(1) # 审批流程 else: login_test.login(processer_username[n], password) apply_test.process() # 判断是否需要下一审批(是否有下一审批选择界面) result = apply_test.is_need_next_process(processer_name[n + 1]) self.assertTrue(result != -1, "测试不通过") if result: return 0
def test_login_valid(self): driver = self.driver driver.get('http://www.demo.guru99.com/V4/') path = "C://FireFoxProfile/login1.xlsx" rows = spreadsheet.getRowCount(path, 'Sheet1') login = LoginPage(driver) for r in range(2, rows + 1): username = spreadsheet.readData(path, "Sheet1", r, 1) password = spreadsheet.readData(path, "Sheet1", r, 2) login.enter_username(username) login.enter_password(password) login.click_login() if driver.title == "Guru99 Bank Manager HomePage": print("test is passed") spreadsheet.writeData(path, "Sheet1", r, 3, "test passed") driver.get('http://www.demo.guru99.com/V4/') else: print("test failed") spreadsheet.writeData(path, "Sheet1", r, 3, "test failed") # return to homepage and insert password/username for next row in spreadsheet this line does not work WebDriverWait(driver, 300).until(EC.alert_is_present).accept time.sleep(5)
def test_TC_01(self): driver = self.driver driver.get("https://area.mtg-bi.com") #Сценарий логина - Начало login = LoginPage(driver) login.sign_in() login.enter_username("*****@*****.**") login.enter_password("123456") login.click_login() homepage = HomePage(driver) homepage.open_profile_menu() homepage.click_logout() time.sleep(3)
def test_01_login_valid(self,test_setup): driver.get('http://*****:*****@gmail.com') time.sleep(1) login.enterPassword('12345') time.sleep(1) login.signInClick() time.sleep(1)
def test_TC_02(self): driver = self.driver driver.get("https://area.mtg-bi.com") login = LoginPage(driver) login.sign_in() login.enter_username("") login.enter_password("") login.click_login() openElement = driver.find_element_by_css_selector( "div.invalid-feedback") elementText = openElement.text Text = "Login is not given." assert Text == elementText openElement2 = driver.find_element_by_xpath("//form/div[2]/div") elementText2 = openElement2.text Text2 = "Password is not given." assert Text2 == elementText2
def test_TC_10(self): driver = self.driver driver.get("https://area.mtg-bi.com") login = LoginPage(driver) login.sign_in() login.enter_username("*****@*****.**") login.enter_password("123456") login.click_login() homepage = HomePage(driver) homepage.open_profile_menu() homepage.open_profile() homepage.select_country("Russia") homepage.enter_phone("9181234567") homepage.select_business_segment("Finance") homepage.click_update() homepage.open_profile_menu() homepage.click_logout()
def test_02_login_invalid(self): driver = self.driver driver.get("https://opensource-demo.orangehrmlive.com/") login = LoginPage(driver) login.enter_username('Admin1') login.enter_password('admin123') login.click_login() message = login.check_invalid() self.assertEqual(message, "Invalid credentials") time.sleep(2)
def test_TC_14(self): driver = self.driver driver.get("https://area.mtg-bi.com") login = LoginPage(driver) login.sign_in() login.enter_username("*****@*****.**") login.enter_password("123456") login.click_login() homepage = HomePage(driver) homepage.open_profile_menu() homepage.open_profile() homepage.select_country("United States") homepage.enter_phone_code("+1") homepage.enter_phone("202 679 45 01") homepage.select_business_segment("Health Care") homepage.click_update() homepage.open_profile_menu() homepage.click_logout()
def test_03_Add_Flight(self,test_setup): driver.get('http://*****:*****@gmail.com') time.sleep(1) login.enterPassword('1234') time.sleep(1) login.signInClick() time.sleep(1) manager=ManagerHomePage(driver) manager.addFlight() time.sleep(1) addflght=AddFlightPage(driver) addflght.enterFlightNo('1212D') time.sleep(1) addflght.enterDeparture('Bankok') time.sleep(1) addflght.enterArrival('Vegas') time.sleep(1) addflght.enterDate('12282019') time.sleep(1) addflght.enterTime('1227AM') time.sleep(1) addflght.enterEconomySeat(30) time.sleep(1) addflght.enterEconomyPrice(200) time.sleep(1) addflght.enterBusinessSeat(30) time.sleep(1) addflght.enterBusinessPrice(400) time.sleep(1) addflght.enterFirstSeat(20) time.sleep(1) addflght.enterFirstPrice(500) time.sleep(1) addflght.addFlight() time.sleep(2)
def test_func(value_A, value_B): global driver driver = webdriver.Chrome('F:\dev\chromedriver.exe') driver.get('http://localhost:9090/WebSE/') home = HomePage(driver) home.clickSignIn() page1 = driver.current_url login = LoginPage(driver) time.sleep(1) login.selectUserType('Customer') time.sleep(1) login.enterEmail(value_A) time.sleep(1) login.enterPassword(value_B) time.sleep(1) login.signInClick() time.sleep(1) customer = CustomerProfilePage(driver) customer.logout()
def test_08_Accept_Request(self,test_setup): driver.get('http://*****:*****@gmail.com') time.sleep(1) login.enterPassword('1234') time.sleep(1) login.signInClick() time.sleep(1) admin=AdminPage(driver) admin.selectApprove() time.sleep(1) admin.logout() time.sleep(1)
def test_login_with_object(self): account = Account('tomsmith', 'SuperSecretPassword!') login_page = LoginPage(self.driver) login_page.login_object(account) self.assertTrue(login_page.login_message_displayed()) self.assertIn("You logged into a secure area!", login_page.get_message())
def test_leave(self, user): # 把已读取的数据信息赋值给变量 name = user['name'] username = user['username'] reason = str(user['reason']) start_time = str(user['start_time']) end_time = str(user['end_time']) # 初始化 login_test = LoginPage(self.driver) apply_test = TodoApplyPage(self.driver) # 标志位,判断走申请流程还是审批流程 flag = 0 for n in range(0, 7): login_test.open() login_test.login(username[n]) # 申请流程 if not flag: print("申请人:", username[n], name[n]) apply_test.shadow_click() apply_test.apply_leave(start_time, end_time, reason) apply_test.next_processer(name[n + 1]) apply_test.logout() flag += 1 sleep(1) # 审批流程 else: print("审批人" + str(n) + ":", username[n], name[n]) apply_test.process() # 判断是否需要下一审批(是否有下一审批选择界面) result = apply_test.is_need_next_process(name[n + 1]) self.assertTrue(result != -1, "测试不通过") if result: return 0
def test_login_logout_automation(self): driver = self.driver driver.get('http://3.131.49.106/') login = LoginPage(driver) login.enter_username("*****@*****.**") login.enter_password('qpzm123456\n') homepage = HomePage(driver) homepage.click_logout()
def test_login_valid(self): driver = self.driver driver.get('https://lesemester.no/logg-inn/') driver.set_window_size(1024, 600) driver.maximize_window() driver.implicitly_wait(5) time.sleep(3) login = LoginPage(driver) login.enter_username("baerum-teacher19") login.enter_password("TestLesemester2020") login.click_login_page_login() time.sleep(2) homepage = HomePage(driver) time.sleep(4) homepage.click_welcome() time.sleep(3) homepage.click_logout() time.sleep(3)
def test_quiz(self): driver = self.driver driver.get('https://lesemester.no/logg-inn/') driver.maximize_window() time.sleep(3) login = LoginPage(driver) login.enter_username("baerum-teacher19") login.enter_password("TestLesemester2020") time.sleep(2) login.click_login_page_login() time.sleep(7) driver.find_element_by_xpath( "/html[1]/body[1]/div[1]/div[2]/div[1]/div[3]/div[5]/div[1]" ).click() time.sleep(3) driver.find_element_by_xpath( "//div[contains(@class,'selectContainer latoFont quizFilterViewsSelectionSelector')]//img[contains(@class,'selectArrow')]" ).click() options = driver.find_elements_by_class_name("selectOptionText") time.sleep(3) options[1].click() time.sleep(3) driver.find_element_by_xpath( "//div[contains(@class,'selectContainer latoFont quizFilterViewsSelectionSelector')]//img[contains(@class,'selectArrow')]" ).click() time.sleep(4) options = driver.find_elements_by_class_name("selectOptionText") options[0].click() time.sleep(3) driver.execute_script("window.scrollTo(0, 2000)") time.sleep(3) driver.execute_script("window.scrollTo(2000, 0)") time.sleep(3) driver.find_element_by_class_name("quizFilterEnableQuizButton").click() time.sleep(5) driver.find_element_by_class_name("quizFilterEnableQuizButton").click() time.sleep(3) driver.find_element_by_class_name("searchContainer").click() time.sleep(2) driver.find_element_by_class_name("searchInput").send_keys("10") time.sleep(4) driver.find_element_by_class_name("searchInput").clear() time.sleep(3)
def test_automation(self): driver = self.driver driver.maximize_window() driver.get(self.page) homepage = HomePage(driver) homepage.click_sign_in() time.sleep(3) login = LoginPage(driver) login.enter_username(self.user) login.enter_password(self.password) login.click_login() time.sleep(3) home = driver.find_element_by_xpath("//*[@id='header_logo']/a/img") home.click() homepage.buy_cheapest() checkout = CheckoutPage(driver) checkout.perform_checkout() payment = PayPage(driver) payment.pay_by_bank()
def test_all(self, user): name = user["name"] username = user["username"] value1 = user["value1"] value2 = user["value2"] value3 = user["value3"] value4 = user["value4"] login_test = LoginPage(self.driver) apply_test = TodoApplyPage(self.driver) flag = 0 for n in range(0, 7): login_test.open() login_test.login(username[n]) if not flag: apply_test.shadow_click() if t == "1": apply_test.apply_leave(value2, value3, value1) elif t == "2": apply_test.apply_overtime(value2, value3, value1) elif t == "3": apply_test.apply_sign(value2, value1) elif t == "4": apply_test.apply_business(value2, value3, value4, value1) elif t == "5": apply_test.apply_business_need_plane( value2, value3, value4, value1) elif t == "6": apply_test.apply_dismission(value2) elif t == "7": apply_test.apply_dismissionCheckout(value1) elif t == "8": apply_test.apply_full(value1, value2, value3) else: print("找不到该类型编号") return 0 print("申请人:", username[n], name[n]) apply_test.next_processer(name[n + 1]) apply_test.logout() flag += 1 sleep(1) else: print("审批人" + str(n) + ":", username[n], name[n]) if t == "6" or t == "7": apply_test.dismission_process(value2) else: apply_test.process() result = apply_test.is_need_next_process(name[n + 1]) self.assertTrue(result != -1, "测试不通过") if result: return 0
def test_students(self): driver = self.driver driver.get('https://lesemester.no/logg-inn/') driver.maximize_window() time.sleep(3) login = LoginPage(driver) login.enter_username("baerum-teacher19") login.enter_password("TestLesemester2020") time.sleep(2) login.click_login_page_login() students = StudentsPage(driver) time.sleep(7) students.click_tab_students() time.sleep(4) statics = StaticPage(driver) time.sleep(2) statics.filter_period() time.sleep(2) statics.select_data_filter_from() time.sleep(3) statics.select_data_filter_to() time.sleep(3) driver.find_element_by_xpath( "//div[contains(text(),'Remove all filters')]").click() time.sleep(4) driver.find_element_by_class_name("fullWidth").click() time.sleep(3) driver.find_element_by_xpath( "//div[contains(text(),'BOOK ACTIVITY')]").click() time.sleep(3) driver.find_element_by_class_name("studentDetailsGoBackButton").click() time.sleep(3) driver.find_element_by_xpath( "//div[contains(@class,'selectContainer latoFont studentsTabFilterGroupSelector')]//div[contains(@class,'selectValueComponent centerVertically')]" ).click() options = driver.find_elements_by_class_name("selectOptionText") options[1].click() time.sleep(3) students.filter_by_student_click("10") time.sleep(4) students.clear_filter() time.sleep(2)
def test_all(self, user): name = user["name"] username = user["username"] reason = user["reason"] start_time = user["start_time"] end_time = user["end_time"] place = user["place"] login_test = LoginPage(self.driver) apply_test = TodoApplyPage(self.driver) flag = 0 for n in range(0, 7): login_test.open() login_test.login(username[n]) if not flag: apply_test.shadow_click() if t == "1": apply_test.apply_leave(start_time, end_time, reason) elif t == "2": apply_test.apply_overtime(start_time, end_time, reason) elif t == "3": apply_test.apply_sign(start_time, reason) elif t == "4": apply_test.apply_business(start_time, end_time, place, reason) elif t == "5": apply_test.apply_business_need_plane( start_time, end_time, place, reason) elif t == "6": apply_test.apply_dismission(start_time) elif t == "7": apply_test.apply_dismissionCheckout(reason) else: print("找不到该类型编号") return 0 print("申请人:", username[n], name[n]) apply_test.next_processer(name[n + 1]) apply_test.logout() flag += 1 sleep(1) else: print("审批人" + str(n) + ":", username[n], name[n]) if t == "6" or t == "7": apply_test.dismission_process(start_time) else: apply_test.process() result = apply_test.is_need_next_process(name[n + 1]) self.assertTrue(result != -1, "测试不通过") if result: return 0
def test_01_login_valid(self): driver = self.driver driver.get("https://opensource-demo.orangehrmlive.com/") login = LoginPage(driver) login.enter_username('Admin') login.enter_password('admin123') login.click_login() homepage = HomePage(driver) homepage.click_welcome() homepage.click_logout() # self.driver.find_element_by_id('txtUsername').send_keys("Admin") # self.driver.find_element_by_id('txtPassword').send_keys('admin123') # self.driver.find_element_by_id('btnLogin').click() # self.driver.find_element_by_id('welcome').click() # self.driver.find_element_by_link_text("Logout").click() time.sleep(2)
def test_statistics(self): driver = self.driver driver.get('https://lesemester.no/logg-inn/') driver.maximize_window() time.sleep(3) login = LoginPage(driver) login.enter_username("baerum-teacher19") login.enter_password("TestLesemester2020") time.sleep(2) login.click_login_page_login() time.sleep(2) statics = StaticPage(driver) driver.execute_script("window.scrollBy(0,document.body.scrollHeight)") time.sleep(8) statics.filter_period() time.sleep(3) statics.select_data_filter_from() time.sleep(3) statics.select_data_filter_to() time.sleep(6)
def test_activity(self): driver=self.driver driver.get('https://lesemester.no/logg-inn/') driver.maximize_window() time.sleep(3) login=LoginPage(driver) login.enter_username("baerum-teacher19") login.enter_password("TestLesemester2020") time.sleep(2) login.click_login_page_login() time.sleep(7) driver.find_element_by_xpath("/html[1]/body[1]/div[1]/div[2]/div[1]/div[3]/div[6]/div[1]").click() time.sleep(2) time.sleep(2) driver.execute_script("window.scrollTo(0, 2000)") time.sleep(3) driver.execute_script("window.scrollTo(2000, 0)") time.sleep(3) driver.find_element_by_class_name("selectValueComponent").click() options=driver.find_elements_by_class_name("selectOptionText") options[-1].click() time.sleep(3)