class TestCase68CustManageCustBatchTransferCustSearch(unittest.TestCase): def setUp(self): self.driver = AutomateDriverServer(choose='chrome') self.base_url = self.driver.base_url self.base_page = BasePageServer(self.driver, self.base_url) self.login_page = LoginPage(self.driver, self.base_url) self.cust_manage_basic_info_and_add_cust_page = CustManageBasicInfoAndAddCustPage(self.driver, self.base_url) self.cust_manage_cust_list_page = CustManageCustListPage(self.driver, self.base_url) self.cust_manage_my_dev_page = CustManageMyDevPage(self.driver, self.base_url) self.cust_manage_lower_account_page = CustManageLowerAccountPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.driver.set_window_max() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.cust_manage_page_read_csv = CustManagePageReadCsv() self.assert_text = AssertText() self.connect_sql = ConnectSql() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_cust_manage_batch_transfer_cust_search(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() sleep(1) # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() sleep(2) self.cust_manage_basic_info_and_add_cust_page.click_first_account() # 点击编辑用户 self.cust_manage_basic_info_and_add_cust_page.click_batch_transfer_customer() self.cust_manage_basic_info_and_add_cust_page.click_cancel_edit() self.cust_manage_basic_info_and_add_cust_page.click_batch_transfer_customer() # 循环点击五次 for n in range(5): self.cust_manage_basic_info_and_add_cust_page.locate_to_iframe() self.driver.click_element('x,//*[@id="treeDemo2_%s_span"]' % str(n + 3)) sleep(2) self.driver.default_frame() # 搜索 # 1 搜索无数据的内容 self.cust_manage_basic_info_and_add_cust_page.search_cust('无数据') get_text = self.cust_manage_basic_info_and_add_cust_page.get_search_no_data_text() self.assertIn(self.assert_text.account_center_page_no_data_text(), get_text)
class TestCase64CustManageSearch(unittest.TestCase): def setUp(self): self.driver = AutomateDriverServer(choose='chrome') self.base_url = self.driver.base_url self.base_page = BasePageServer(self.driver, self.base_url) self.login_page = LoginPage(self.driver, self.base_url) self.cust_manage_basic_info_and_add_cust_page = CustManageBasicInfoAndAddCustPage(self.driver, self.base_url) self.cust_manage_cust_list_page = CustManageCustListPage(self.driver, self.base_url) self.cust_manage_my_dev_page = CustManageMyDevPage(self.driver, self.base_url) self.cust_manage_lower_account_page = CustManageLowerAccountPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.driver.set_window_max() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.cust_manage_page_read_csv = CustManagePageReadCsv() self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_cust_manage_search(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() # 循环点击5次 for n in range(5): self.driver.click_element('x,//*[@id="treeDemo_%s_span"]' % str(n + 2)) sleep(2) text = self.driver.get_text('x,//*[@id="treeDemo_%s_span"]' % str(n + 2)) account_name = text.split('(')[0] value = self.driver.get_text('x,//*[@id="user_account"]') self.assertEqual(account_name, value) # 搜索无数据 self.cust_manage_basic_info_and_add_cust_page.search_customer('无数据') get_text = self.cust_manage_basic_info_and_add_cust_page.get_search_customer_no_data_text() self.assertIn(self.assert_text.account_center_page_no_data_text(), get_text)
class TestCase67CustManageCustTransferCustSearch(unittest.TestCase): def setUp(self): self.driver = AutomateDriverServer(choose='chrome') self.base_url = self.driver.base_url self.base_page = BasePageServer(self.driver, self.base_url) self.login_page = LoginPage(self.driver, self.base_url) self.cust_manage_basic_info_and_add_cust_page = CustManageBasicInfoAndAddCustPage( self.driver, self.base_url) self.cust_manage_cust_list_page = CustManageCustListPage( self.driver, self.base_url) self.cust_manage_my_dev_page = CustManageMyDevPage( self.driver, self.base_url) self.cust_manage_lower_account_page = CustManageLowerAccountPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.driver.set_window_max() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.cust_manage_page_read_csv = CustManagePageReadCsv() self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_cust_manage_transfer_cust_search(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() sleep(2) # 点击编辑用户 self.cust_manage_basic_info_and_add_cust_page.click_transfer_customer() self.cust_manage_basic_info_and_add_cust_page.click_cancel_edit() self.cust_manage_basic_info_and_add_cust_page.click_transfer_customer() # 循环点击五次 for n in range(5): self.cust_manage_basic_info_and_add_cust_page.locate_to_iframe() self.driver.click_element('x,//*[@id="treeDemo2_%s_span"]' % str(n + 3)) sleep(2) self.driver.default_frame() # 搜索 # 1 搜索无数据的内容 """ self.cust_manage_basic_info_and_add_cust_page.search_cust('无数据') get_text = self.cust_manage_basic_info_and_add_cust_page.get_search_no_data_text() self.assertIn(self.assert_text.account_center_page_no_data_text(), get_text) """ # 2搜索 seatch_data = ["无", "test", "yonghu222啦啦啦", "休息休息12", "#@@@ %"] for user in range(len(seatch_data)): search_result = self.cust_manage_basic_info_and_add_cust_page.transfer_import_account_search( seatch_data[user]) if type(search_result) is str: self.assertIn( self.assert_text.account_center_page_no_data_text(), search_result, "搜索结果为暂无数据时,提示不一致") else: for subscript in range(len(search_result)): text = search_result[subscript].split("(")[0] self.assertIn(seatch_data[user], text, "搜索结果不一致")
class TestCase7408171CustManagelResetPasswordVerify(unittest.TestCase): def setUp(self): self.driver = AutomateDriverServer() self.base_url = self.driver.base_url self.base_page = BasePageServer(self.driver, self.base_url) self.cust_manage_basic_info_and_add_cust_page = CustManageBasicInfoAndAddCustPage( self.driver, self.base_url) self.cust_manage_lower_account_page = CustManageLowerAccountPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.assert_text2 = AssertText2() self.driver.set_window_max() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.assert_text = AssertText() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_cancel_and_ascertain_reset_password(self): '''客户管理-取消和确定重置密码操作''' account = ["xin_121313"] # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() self.driver.wait(1) # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() # 搜索账号 self.cust_manage_lower_account_page.input_search_info(account[0]) self.cust_manage_lower_account_page.click_search_btn() self.assertEqual( account[0], self.cust_manage_lower_account_page.get_search_result_account(), "搜索结果账号不一致") # 取消重置密码 self.cust_manage_lower_account_page.click_reset_passwd_dismiss() # 取消重置密码后的验证 self.log_in_base.click_account_center_button() sleep(2) self.account_center_page_navi_bar.usr_logout() self.log_in_base.log_in_with_csv(account[0], "jimi123") hello_usr = self.account_center_page_navi_bar.hello_user_account() self.assertIn(account[0], hello_usr, "登录成功后招呼栏账户名显示错误") sleep(1) self.account_center_page_navi_bar.usr_logout() #再次登录,重置密码 self.log_in_base.log_in() self.driver.wait(1) # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() self.cust_manage_lower_account_page.input_search_info(account[0]) self.cust_manage_lower_account_page.click_search_btn() # 点击单个用户的重置密码 self.cust_manage_lower_account_page.acc_reset_passwd() # 获取重置密码弹框文本内容 text = self.cust_manage_lower_account_page.reset_passwd_content() hint_password = text.split(":")[2] # 验证重密码是否正确显示 self.assertEqual("888888", hint_password, "弹框中的重置密码显示的不是888888") # 确定重置密码 self.cust_manage_lower_account_page.reset_passwd_ensure() # 获取重置状态 reset_status = self.cust_manage_lower_account_page.reset_passwd_content( ) # 验证操作状态是否成功 self.assertIn(self.assert_text.account_center_page_operation_done(), reset_status, "操作失败") # 退出登录 sleep(1) self.log_in_base.click_account_center_button() sleep(2) self.account_center_page_navi_bar.usr_logout() # 修改用户的默认密码 self.log_in_base.log_in_with_csv(account[0], hint_password) sleep(2) # 修改用户默认密码(jimi123) self.cust_manage_basic_info_and_add_cust_page.user_default_password_edit( "jimi123") sleep(2) # 获取密码修改成功 self.driver.click_element("x,/html/body/div[16]/div[3]/a") # status = self.cust_manage_basic_info_and_add_cust_page.user_default_password_edit_prompt() # self.assertIn(self.assert_text2.home_page_edit_password_success(), status, "修改密码失败!") sleep(2) self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "修改默认密码后,没有返回到登录页")
class TestCase61CustManageLowerAccountOperate(unittest.TestCase): def setUp(self): self.driver = AutomateDriverServer(choose='chrome') self.base_url = self.driver.base_url self.base_page = BasePageServer(self.driver, self.base_url) self.login_page = LoginPage(self.driver, self.base_url) self.cust_manage_basic_info_and_add_cust_page = CustManageBasicInfoAndAddCustPage( self.driver, self.base_url) self.cust_manage_cust_list_page = CustManageCustListPage( self.driver, self.base_url) self.cust_manage_my_dev_page = CustManageMyDevPage( self.driver, self.base_url) self.cust_manage_lower_account_page = CustManageLowerAccountPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.driver.set_window_max() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.assert_text = AssertText() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_cust_manage_lower_account_operate(self): '''客户管理-下级客户-单个客户操作''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() self.driver.wait(1) # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() self.driver.wait() # account = self.cust_manage_basic_info_and_add_cust_page.get_account_text() # 点击单个用户的重置密码 self.cust_manage_lower_account_page.acc_reset_passwd() # 获取重置密码弹框文本内容 text = self.cust_manage_lower_account_page.reset_passwd_content() # 验证重置密码弹框文本内容是否正确显示 self.assertIn(self.assert_text.cust_page_are_you_reset_this_password(), text, "重置密码弹框文本内容显示错误") # 确定重置密码 self.cust_manage_lower_account_page.reset_passwd_ensure() # 获取重置状态 reset_status = self.cust_manage_lower_account_page.reset_passwd_content( ) # 验证操作状态是否成功 self.assertIn(self.assert_text.account_center_page_operation_done(), reset_status, "操作失败") # 获取当前窗口句柄 account_center_handle = self.driver.get_current_window_handle() # 点击单个用户的控制台 self.cust_manage_lower_account_page.enter_console() self.driver.wait() expect_url = self.base_url + "/index" # 获取当前所有窗口句柄 all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) self.driver.wait(1) current_url = self.driver.get_current_url() self.assertEqual(expect_url, current_url, "控制台页面跳转错误!") # 关闭当前窗口 self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait() # 点击单个用户的删除 self.cust_manage_lower_account_page.delete_acc() self.driver.click_element('c,layui-layer-btn1')