class Test_login_DDT: path = ".\\TestData\\testdata.xlsx" sheetname = "Login data" logger = Loggen.loggen() @pytest.mark.regression def test_login_ddt(self, setUp): self.logger.info("Starting test_login_ddt testcase") self.driver = setUp self.logger.info("Login page displayed") self.lp = LoginPage(self.driver) rows = ExcelUtility.getRowCount(self.path, self.sheetname) list_ddt = [] for i in range(2, rows + 1): self.email = ExcelUtility.readData(self.path, self.sheetname, i, 1) self.pwd = ExcelUtility.readData(self.path, self.sheetname, i, 2) self.exp_rst = ExcelUtility.readData(self.path, self.sheetname, i, 3) self.lp.setuseremail(self.email) self.lp.setpassword(self.pwd) self.lp.login() exp_title = "Dashboard / nopCommerce administration" act_title = self.driver.title if act_title == exp_title: if self.exp_rst == "Pass": self.logger.info("Test case passed for successsful login") list_ddt.append("Pass") ExcelUtility.writeData(self.path, self.sheetname, i, 4, "Pass") elif self.exp_rst == "Fail": self.logger.error("Test case failed for successsful login") list_ddt.append("Fail") ExcelUtility.writeData(self.path, self.sheetname, i, 4, "Fail") elif act_title != exp_title: if self.exp_rst == "Fail": self.logger.info( "Test case passed for unsuccesssful login") list_ddt.append("Pass") ExcelUtility.writeData(self.path, self.sheetname, i, 4, "Pass") elif self.exp_rst == "Pass": self.logger.error( "Test case failed for unsuccesssful login") list_ddt.append("Fail") ExcelUtility.writeData(self.path, self.sheetname, i, 4, "Fail") if "Fail" in list_ddt: self.logger.error("Test_login_DDT failed") self.driver.close() assert False else: self.logger.info("Test_login_DDT passed") self.driver.close() assert True
def login_with_guest(): driver = DriverFactory.get_driver('Edge') driver.get(HomePage.get_home_url()) sleep(1) home_page = HomePage(driver) home_page.header.click_sign_in_link() sleep(1) login_page = LoginPage(driver) login_page.login('guest', 'guest') sleep(1) driver.close()
def login_prepare_env(): global driver print("-------测试类级别------------") driver = webdriver.Chrome() driver.get(CD.url) time.sleep(3) driver.maximize_window() lp = LoginPage(driver) lp.login(LD.sfj_account["user"], LD.sfj_account["pwd"]) yield driver driver.quit()
def start_watcher(): base_page = BasePage() browser = base_page.browser login_page = LoginPage(browser) if login_page.check_if_is_not_logged_in(): login_page.login({'phone_country': 55, 'phone_number': 31975325480}) main_page = MainPage(browser) main_page.watch_channel('testedotelegra')
def admin_members(): driver = DriverFactory.get_driver('Edge') driver.get(HomePage.get_home_url()) sleep(1) home_page = HomePage(driver) home_page.header.click_admin_link() sleep(1) login_page = LoginPage(driver) login_page.login('admin', 'admin') sleep(1) admin_page = AdminPage(driver) admin_page.click_on_members_link() sleep(2) driver.close()
def add_book(): driver = DriverFactory.get_driver('Edge') driver.get('http://10.1.23.10/bookstore') sleep(1) home_page = HomePage(driver) home_page.click_on_admin_link() sleep(1) login_page = LoginPage(driver) login_page.login('admin', 'admin') sleep(1) admin_page = AdminPage(driver) admin_page.click_on_books_link() sleep(1) books_page = BooksPage(driver) books_page.click_on_add_new() sleep(2) driver.close()
def members_insert(): driver = DriverFactory.get_driver('Edge') driver.get('http://10.1.23.10/bookstore') sleep(1) home_page = HomePage(driver) home_page.click_on_admin_link() sleep(1) login_page = LoginPage(driver) login_page.login('admin', 'admin') sleep(1) admin_page = AdminPage(driver) admin_page.click_on_members_link() sleep(1) members_page = MembersPage(driver) members_page.click_on_insert_link() sleep(2) driver.close()
def add_member(): driver = DriverFactory.get_driver('Edge') driver.get('http://10.1.23.10/bookstore') sleep(1) home_page = HomePage(driver) home_page.click_on_admin_link() sleep(1) login_page = LoginPage(driver) login_page.login('admin', 'admin') sleep(1) admin_page = AdminPage(driver) admin_page.click_on_members_link() sleep(1) members_page = MembersPage(driver) members_page.click_on_insert_link() sleep(1) add_member = AddMemberPage(driver) add_member.insert_member('admin', 'admin', 'Memeber', 'Ahmed', 'Ali', '*****@*****.**') sleep(3) driver.close()
class Test_Login: logger = Loggen.loggen() @pytest.mark.sanity def test_login(self, setUp): self.logger.info("Starting Test_Login testcase") self.driver = setUp self.logger.info("Login page displayed") self.lp = LoginPage(self.driver) self.lp.setuseremail(ReadConfig.getUsername()) self.lp.setpassword(ReadConfig.getPassword()) self.lp.login() exp_title = "Dashboard / nopCommerce administration" act_title = self.driver.title if act_title == exp_title: self.logger.info("Login successful") assert True self.driver.close() else: self.driver.save_screenshot(".\\Screenshots\\" + "test_login.png") self.logger.error("Login not successful") self.driver.close() assert False
def test_login_suc(self, prepare_env): lp = LoginPage(prepare_env) lp.login(LD.sfj_account["user"], LD.sfj_account["pwd"]) cpc = Commutation_Parole_Case_Page(prepare_env) assert cpc.get_user_name() == '司法局测试时'
def test_login_fail(self, prepare_env, data): lp = LoginPage(prepare_env) lp.login(data["user"], data["pwd"]) assert data["check"] == lp.get_error_msg()