class TestCase271AccountCenterModifyInfoException(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.account_center_page_read_csv = AccountCenterPageReadCsv() self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.base_page.open_page() self.driver.set_window_max() self.driver.clear_cookies() def test_modify_info_exception(self): "修改资料错误提示" self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() self.driver.wait(1) # 点击招呼栏的修改资料 self.account_center_page_navi_bar.click_modify_usr_info() csv_find = self.account_center_page_read_csv.read_csv( "modify_info_exception.csv") csv_data = csv.reader(csv_find) for row in csv_data: data = { "name": row[0], "phone": row[1], "email": row[2], "name_prompt": row[3], "phone_prompt": row[4], "email_prompt": row[5] } all_prompt = self.account_center_page_navi_bar.get_modify_info_exception_prompt( data) self.assertEqual(data["name_prompt"], all_prompt["name"], "个人资料,客户名称错误提示语显示不一致") self.assertEqual(data["phone_prompt"], all_prompt["phone"], "个人资料,电话错误提示语显示不一致") self.assertEqual(data["email_prompt"], all_prompt["email"], "个人资料,邮箱错误提示语显示不一致") # 验证长度 len = self.account_center_page_navi_bar.get_modifgy_info_element_len() self.assertEqual(20, len["phone_len"], "电话号码长度显示不一致") self.assertEqual(50, len["email_len"], "邮箱长度显示不一致") csv_find.close() # 关闭修改资料框 self.account_center_page_navi_bar.cancel_modify_user_info() # 退出 # self.account_center_page_navi_bar.usr_logout() def tearDown(self): self.driver.quit_browser()
class TestCase10AccountCenterOverviewStock(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.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.driver.set_window_max() self.connect_sql = ConnectSql() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.account_center_change_page = AccountCenterChangePage(self.driver, self.base_page) 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_account_center_overview_stock(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() account = self.log_in_base.get_log_in_account() self.account_center_page_navi_bar.click_account_center_button() # 拖拽页面到库存显示的 self.account_center_change_page.switch_kucun_dev_enable() self.account_center_change_page.switch_to_kucun_dev_frame() kucun_account = self.account_center_change_page.get_account_in_kuncun_frame() self.driver.default_frame()
class TestCase020AccountCenterMsgUnread(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.account_center_page_msg_center = AccountCenterMsgCenterPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.account_center_change_page = AccountCenterChangePage( self.driver, self.base_page) self.assert_text = AssertText() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_msg_unread(self): self.base_page.open_page() self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() # 进入消息中心 self.account_center_page_msg_center.enter_msg_center() self.driver.wait(7) # 进入iframe # self.account_center_page_msg_center.message_center_iframe() # 获取消息中心title msg_center_title = self.account_center_page_msg_center.get_msg_center_title( ) # 验证消息中心title是否正确显示 self.assertIn( self.assert_text.account_center_page_message_center_text(), msg_center_title, "消息中心title有误!") #退出iframe # self.driver.default_frame() # 获取左侧栏目-消息中心-x条未读 unread_msg_num = int( self.account_center_page_msg_center.get_unread_msg_num()) print(unread_msg_num) if unread_msg_num > 0: # 设置搜索条件-消息状态为“未读”,搜索出结果,统计结果列表中的未读消息共几条 self.account_center_page_msg_center.set_search_status_unread() self.driver.wait(4) count_unread_msg_num = self.account_center_page_msg_center.get_total_unread_logs_num( ) # 判断消息中心左侧栏目的未读消息与搜索结果的未读消息数量是否一致 self.assertEqual(unread_msg_num, count_unread_msg_num, "消息中心左侧栏目的未读消息与搜索结果的未读消息数量不一致") # self.driver.default_frame() # 退出登录 # self.account_center_page_navi_bar.usr_logout() else: print("当前未读消息共:" + str(unread_msg_num) + "条!")
class TestCase118LoginWithLogoutDismiss(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.login_page = LoginPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_login_and_logout_dismiss(self): '''测试成功登录的用户取消退出''' # 打开途强在线首页-登录页 self.base_page.open_page() # 输入用户信息进行登录 self.log_in_base.log_in() # 点账户中心 self.account_center_page_navi_bar.click_account_center_button() # 判断登录成功后跳转页面是否正确 actual_url = self.driver.get_current_url() expect_url = self.base_url + "/customer/toAccountCenter" self.assertEqual(expect_url, actual_url, "登录成功后页面跳转错误") # 成功退出系统 self.account_center_page_navi_bar.usr_logout_dismiss() # 判断是否仍停留在当前账户首页,并未退出系统 self.assertEqual(self.base_url + "/customer/toAccountCenter", self.driver.get_current_url(), "取消退出系统失败")
class TestCase18AccountCenterOverviewSetUpLandmark(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.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.driver.set_window_max() 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_account_center_overview_set_up_landmark(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() sleep(2) account_center_handle = self.driver.get_current_window_handle() # 点击库存 self.account_center_page_details.account_center_iframe() self.account_center_page_details.account_overview('地标设置') self.driver.default_frame() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.driver.get_current_url() actual_url = self.base_url + '/safearea/geozonemap?flag=1' self.assertEqual(expect_url, actual_url, '点击地标设置后,实际的url和期望的不一样!') sleep(2) actual_text = self.account_center_page_details.get_actual_text_after_click_set_up_landmark() self.assertEqual(self.assert_text.account_center_page_mark_point_text(), actual_text, '点击地标设置后,页面没有跳转到地标设置页面上') self.assertEqual('active', self.driver.get_element('x,//*[@id="safemenu"]/li[2]').get_attribute('class')) # 查看控制台告警设置能否打开 self.account_center_page_navi_bar.click_alarm_button_in_console() # 断言 get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button() self.assertEqual(self.assert_text.account_center_page_alarm_manager_text(), get_text) self.account_center_page_navi_bar.close_alarm_in_console() self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait()
class TestCase32AccountCenterMsgEdit_Exception(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_msg_center = AccountCenterMsgCenterPage( self.driver, self.base_url) self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.connect_sql = ConnectSql() self.search_sql = SearchSql() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.base_page.open_page() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def test_account_center_msg_exception_prompt(self): """ 消息中心,验证编辑中的错误提示 """ self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() self.driver.wait(1) # 点击进入消息中心 self.account_center_page_msg_center.enter_msg_center() # self.account_center_page_msg_center.message_center_iframe() # sleep(10) sleep(25) # 取元素长度 len = self.account_center_page_msg_center.get_message_edit_element_len( ) # 基本信息 self.assertEqual(50, len["device_name"], "设备名称长度不相同") self.assertEqual(20, len["sim"], "设备SIM卡号长度不相同") self.assertEqual(500, len["remark"], "备注长度不相同") # 客户信息 self.assertEqual(20, len["driver_name"], "司机名称长度不相同") self.assertEqual(50, len["vehicle_number"], "车牌号长度不相同") self.assertEqual(50, len["sn"], "SN长度不相同") self.assertEqual(100, len["engine_number"], "电机/发动机号长度不相同") self.assertEqual(20, len["phone"], "车架号长度不相同") # self.assertEqual(18, len["id_card"], "电话长度不相同") self.assertEqual(50, len["car_frame"], "身份证号长度不相同") self.assertEqual(10, len["total_mileage"], "总里程长度不相同") # 安装信息 self.assertEqual(100, len["install_company"], "安装公司长度不相同") self.assertEqual(50, len["install_personnel"], "安装人员长度不相同") self.assertEqual(200, len["install_address"], "安装地址长度不相同") self.assertEqual(200, len["install_position"], "安装位置长度不相同") # 退出登录 self.driver.wait() # self.account_center_page_navi_bar.usr_logout() def tearDown(self): self.driver.quit_browser()
class TestCase14AccountCenterOverviewAlarm(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.account_center_page_details = AccountCenterDetailsPage(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_account_center_overview_alarm(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() sleep(2) account_center_handle = self.driver.get_current_window_handle() # 点击围栏 self.account_center_page_details.account_center_iframe() self.account_center_page_details.account_overview('围栏') self.driver.default_frame() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.driver.get_current_url() actual_url = self.base_url + '/safearea/geozonemap?flag=0' self.assertEqual(expect_url, actual_url, '点击围栏后,实际的url和期望的不一样!') actual_text = self.account_center_page_details.get_actual_text_after_click_alarm() self.assertEqual(self.assert_text.account_center_page_area_alarm_text(), actual_text, '点击围栏后,页面没有跳转到围栏设置页面') # 验证区域预警有没有被选中 value = self.account_center_page_details.click_safearea_get_vaule() self.assertEqual('active', value) # 查看控制台告警设置能否打开 self.account_center_page_navi_bar.click_alarm_button_in_console() # 断言 get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button() self.assertEqual(self.assert_text.account_center_page_alarm_manager_text(), get_text) self.account_center_page_navi_bar.close_alarm_in_console() self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait()
class TestCase08AccountCenterVisualAccount(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.login_page = LoginPage(self.driver, self.base_url) self.account_center_page_visual_account = AccountCenterVisualAccountPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) 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_account_center_visual_account(self): '''通过csv测试虚拟账户管理功能''' # 打开途强在线首页-登录页 self.base_page.open_page() sleep(2) self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() self.account_center_page_visual_account.enter_visual_account() csv_file = self.account_center_page_read_csv.read_csv('add_visual_account.csv') csv_data = csv.reader(csv_file) for row in csv_data: acc_to_add = { "account": row[0], "passwd": row[1] } # 登录 # 获取虚拟账户管理title visual_account_title = self.account_center_page_visual_account.get_visual_account_title() # 验证消息中心title是否正确显示 self.assertIn(self.assert_text.account_center_page_virtual_account_manager(), visual_account_title, "虚拟账户管理title有误!") # 添加虚拟账户 self.account_center_page_visual_account.add_visual_account(acc_to_add["account"], acc_to_add["passwd"]) state = self.account_center_page_visual_account.get_visual_account_limits_state() self.assertEqual(False, state["edit_data"], "修改数据默认勾选了") self.assertEqual(False, state["instruction"], "下发指令默认勾选了") # 保存 self.account_center_page_visual_account.save_add_info() # 验证是否保存成功 save_status = self.account_center_page_visual_account.get_save_status() self.assertIn(self.assert_text.account_center_page_operation_done(), save_status, "保存成功") self.driver.wait() csv_file.close()
class TestCase26AccountCenterDefaultHomePageNoSetting(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_home_page_setting = AccountCenterSettingHomePage( self.driver, self.base_url) self.assert_text2 = AssertText2() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.assert_text = AssertText() self.base_page.open_page() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_no_setting_default_home_page(self): '''没有设置默认首页验证''' self.log_in_base.log_in_with_csv("zcs001", "jimi123") self.account_center_page_navi_bar.click_account_center_button() # 点击默认首页设置 self.account_center_page_home_page_setting.click_home_page_setting() # 取列表数据 all_state = self.account_center_page_home_page_setting.get_home_page_list_all_state( ) for i in all_state: self.assertEqual( self.assert_text2.account_center_home_page_no_setting_state(), i, "并不是全部为默认设置") sleep(2) # 退出 self.account_center_page_navi_bar.usr_logout() # 登录 self.log_in_base.log_in_with_csv("zcs001", "jimi123") expect_url = self.driver.get_current_url() actual_url = self.base_url + "/customer/toAccountCenter" self.assertEqual(expect_url, actual_url, "未设置默认首页,登陆后并不是进入账户中心页")
class TestCase33AccountCenterAddVisualEditException(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.visual_account_page = AccountCenterVisualAccountPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.assert_text = AssertText() self.base_page.open_page() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def test_add_visual_account_exception_validation(self): '''添加虚拟用户验证''' data = ["jimitest", "dzltest", "xnzh_cs01"] # 登录 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() # 进入虚拟账户管理 self.visual_account_page.enter_visual_account() # 添加虚拟账号、保存 for i in range(len(data)): self.visual_account_page.add_visual_account(data[i], "jimi123") self.visual_account_page.save_add_info() self.visual_account_page.dis_save_add_info() self.driver.wait(1) self.assertEqual( self.assert_text.account_center_page_account_exist(), self.visual_account_page.get_save_status(), "在添加虚拟账号中可以添加已存在的账号!") self.driver.wait(1) # 退出登录 # self.account_center_page_navi_bar.usr_logout() def tearDown(self): self.driver.quit_browser()
class TestCase119LoginWithRememberMe(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.login_page = LoginPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.driver.set_window_max() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_login_with_remember_me(self): '''测试登录时勾选记住我''' # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() # 点账户中心 self.account_center_page_navi_bar.click_account_center_button() # 判断登录成功后跳转页面是否正确 actual_url = self.driver.get_current_url() expect_url = self.base_url + "/customer/toAccountCenter" self.assertEqual(expect_url, actual_url, "登录成功后页面跳转错误") sleep(1) # 成功退出系统 self.account_center_page_navi_bar.usr_logout() # 判断是否成功退出系统 self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "退出系统失败") # 验证退出系统后“记住我”是否是已勾选状态 box_status = self.login_page.check_remember_me() self.assertEqual(True, box_status, '记住密码失败')
class TestCase09AccountCenterVisuEditAndDel(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.login_page = LoginPage(self.driver, self.base_url) self.account_center_page_visual_account = AccountCenterVisualAccountPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.assert_text = AssertText() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_visu_edit_and_del(self): '''通过csv测试虚拟账户管理-编辑、删除功能''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() # 进入虚拟账户管理 self.account_center_page_visual_account.enter_visual_account() csv_file = self.account_center_page_read_csv.read_csv( 'add_visual_account.csv') csv_data = csv.reader(csv_file) for row in csv_data: acc_to_add = {"account": row[0], "passwd": row[1]} # 添加虚拟账户 self.account_center_page_visual_account.add_visual_account( acc_to_add["account"], acc_to_add["passwd"]) # 取消添加 self.account_center_page_visual_account.dis_save_add_info() self.driver.wait() # 编辑列表中的虚拟账户 self.account_center_page_visual_account.edit_visu_account( acc_to_add["passwd"]) # 验证是否保存成功 save_status = self.account_center_page_visual_account.get_save_status( ) self.assertIn( self.assert_text.account_center_page_operation_done(), save_status, "保存成功") self.account_center_page_visual_account.dis_edit() self.driver.wait(1) # 删除列表中的虚拟账户 self.account_center_page_visual_account.del_visu_account() # 验证是否操作成功 save_status = self.account_center_page_visual_account.get_save_status( ) self.assertIn( self.assert_text.account_center_page_operation_done(), save_status, "操作成功") self.driver.wait() csv_file.close()
class TestCase07AccountCenterMsgSearch(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.account_center_page_operation_log = AccountCenterOperationLogPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_msg_center = AccountCenterMsgCenterPage( self.driver, self.base_url) self.assert_text = AssertText() self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.connect_sql = ConnectSql() self.search_sql = SearchSql() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_msg_search(self): self.base_page.open_page() self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() # self.driver.switch_to_frame('x,//*[@id="usercenterFrame"]') # 获取登录账号的用户名 current_account = self.log_in_base.get_log_in_account() #self.driver.default_frame() # 进入消息中心 self.account_center_page_msg_center.enter_msg_center() self.driver.wait(10) # 进入iframe # self.account_center_page_msg_center.message_center_iframe() # 获取消息中心title msg_center_title = self.account_center_page_msg_center.get_msg_center_title( ) # 验证消息中心title是否正确显示 self.assertIn( self.assert_text.account_center_page_message_center_text(), msg_center_title, "消息中心title有误!") csv_file = self.account_center_page_read_csv.read_csv( 'search_massage_data.csv') csv_data = csv.reader(csv_file) is_header = True for row in csv_data: if is_header: is_header = False continue search_data = {'imei': row[0], 'type': row[1], 'status': row[2]} # 搜索 self.account_center_page_operation_log.add_data_to_search_massages( search_data) connect1 = self.connect_sql.connect_tuqiang_sql() # 创建数据库游标 cur = connect1.cursor() # 执行sql脚本查询当前登录账号的userId,fullParent get_id_sql = "select o.account,o.userId,o.fullParentId from user_info o where o.account = '" + current_account + "';" cur.execute(get_id_sql) # 读取数据 user_relation = cur.fetchall() # 遍历数据 for row in user_relation: user_relation_id = { "account": row[0], "userId": row[1], "fullParent": row[2] } # 执行sql脚本,根据当前登录账号的userId,fullParent查询出当前账户的所有下级账户 get_lower_account_sql = "select userId from user_info where fullParentId like" + \ "'" + user_relation_id["fullParent"] + user_relation_id["userId"] + "%'" + ";" cur.execute(get_lower_account_sql) # 读取数据 lower_account = cur.fetchall() lower_account_list = [user_relation_id["userId"]] for range1 in lower_account: for range2 in range1: lower_account_list.append(range2) self.lower_account_tuple = tuple(lower_account_list) cur.close() connect1.close() connect = self.connect_sql.connect_tuqiang_sql() # 创建数据库游标 cur = connect.cursor() get_total_sql = self.search_sql.search_massage_sql( self.lower_account_tuple, search_data) print(get_total_sql) cur.execute(get_total_sql) # 读取数据 total_data = cur.fetchall() # 从数据tuple中获取最终查询记录统计条数 total_list = [] for range1 in total_data: for range2 in range1: total_list.append(range2) total = len(total_list) print('本次查询数据库的条数为:%s' % total) web_total = self.account_center_page_operation_log.get_msg_number() print('本次查询页面的条数是:%s' % web_total) self.assertEqual(total, web_total) cur.close() connect.close() csv_file.close()
class TestCase201UserCenterModifyInfo(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.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.user_center_page = UserCenterPage(self.driver, self.base_url) self.assert_text = AssertText() self.driver.set_window_max() self.driver.clear_cookies() # 打开途强在线首页-登录页 self.base_page.open_page() sleep(1) # 登录账号 self.log_in_base.log_in() def tearDown(self): self.driver.quit_browser() def test_user_center_modify_info(self): # 通过csv测试修改资料功能 self.account_center_page_navi_bar.click_account_center_button() csv_file = self.account_center_page_read_csv.read_csv('user_to_modify_info.csv') csv_data = csv.reader(csv_file) for row in csv_data: user_to_modify_info = { "username": row[0], "phone": row[1], "email": row[2] } # 获取当前登录账号 log_in_account = self.log_in_base.get_log_in_account() # 从数据库获取登录账号的客户名称、电话、邮箱 account_info = self.user_center_page.get_account_info(log_in_account) print(account_info) # 点击个人中心 - 修改资料 self.user_center_page.click_user_center_button() self.user_center_page.click_modify_user_info() # 获取修改资料里面的信息 user_account = self.user_center_page.get_user_account_in_modify_page() user_name = self.user_center_page.get_user_name_in_modify_page() user_phone = self.user_center_page.get_user_phone_in_modify_page() user_email = self.user_center_page.get_user_email_in_modify_page() # 断言 self.assertEqual(log_in_account, user_account) self.assertEqual(account_info[0], user_name) self.assertEqual(account_info[1], user_phone) self.assertEqual(account_info[2], user_email) # 填写客户名称、电话、邮箱 self.user_center_page.add_data_to_modify_info(user_to_modify_info) # 点击取消的按钮 self.user_center_page.click_cancel_button() # 从数据库获取登录账号的客户名称、电话、邮箱 account_info1 = self.user_center_page.get_account_info(log_in_account) print(account_info1) self.assertEqual(account_info, account_info1) # 点击个人中心 - 修改资料 self.user_center_page.click_user_center_button() self.user_center_page.click_modify_user_info() # 获取修改资料里面的信息 user_account = self.user_center_page.get_user_account_in_modify_page() user_name = self.user_center_page.get_user_name_in_modify_page() user_phone = self.user_center_page.get_user_phone_in_modify_page() user_email = self.user_center_page.get_user_email_in_modify_page() # 断言 self.assertEqual(log_in_account, user_account) self.assertEqual(account_info1[0], user_name) self.assertEqual(account_info1[1], user_phone) self.assertEqual(account_info1[2], user_email) # 点击关闭 # 填写客户名称、电话、邮箱 self.user_center_page.add_data_to_modify_info(user_to_modify_info) self.user_center_page.click_close_button() # 从数据库获取登录账号的客户名称、电话、邮箱 account_info2 = self.user_center_page.get_account_info(log_in_account) print(account_info2) self.assertEqual(account_info, account_info2) # 点击个人中心 - 修改资料 self.user_center_page.click_user_center_button() self.user_center_page.click_modify_user_info() # 获取修改资料里面的信息 user_account = self.user_center_page.get_user_account_in_modify_page() user_name = self.user_center_page.get_user_name_in_modify_page() user_phone = self.user_center_page.get_user_phone_in_modify_page() user_email = self.user_center_page.get_user_email_in_modify_page() # 断言 self.assertEqual(log_in_account, user_account) self.assertEqual(account_info2[0], user_name) self.assertEqual(account_info2[1], user_phone) self.assertEqual(account_info2[2], user_email) # 填写客户名称、电话、邮箱 self.user_center_page.add_data_to_modify_info(user_to_modify_info) # 点击确认 self.user_center_page.click_ensure_button() # 从数据库获取登录账号的客户名称、电话、邮箱 account_info3 = self.user_center_page.get_account_info(log_in_account) print(account_info3) web_data = [user_to_modify_info['username'], user_to_modify_info['phone'], user_to_modify_info['email']] self.assertEqual(account_info3, web_data) # 点击个人中心 - 修改资料 self.user_center_page.click_user_center_button() self.user_center_page.click_modify_user_info() # 获取修改资料里面的信息 user_account = self.user_center_page.get_user_account_in_modify_page() user_name = self.user_center_page.get_user_name_in_modify_page() user_phone = self.user_center_page.get_user_phone_in_modify_page() user_email = self.user_center_page.get_user_email_in_modify_page() # 断言 self.assertEqual(log_in_account, user_account) self.assertEqual(account_info3[0], user_name) self.assertEqual(account_info3[1], user_phone) self.assertEqual(account_info3[2], user_email) self.user_center_page.click_close_button() csv_file.close()
class TestCase30AccountCenterVisualEditException(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.visual_account_page = AccountCenterVisualAccountPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.base_page.open_page() self.assert_text = AssertText() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def test_visual_account_edit_exception(self): '''虚拟账户修改,异常错误提示''' # 登录 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() sleep(1) # 进入虚拟账户管理 self.visual_account_page.enter_visual_account() # 添加虚拟账号、保存 self.visual_account_page.add_visual_account("xnhtj001", "jimi123") self.visual_account_page.save_add_info() # 点击编辑 self.visual_account_page.click_editor() # 虚拟账号添加与编辑方法 # 长度不够 prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "12", "") self.assertEqual(self.assert_text.account_center_page_password_len_text(), prompt["pwd_error_prompt"], "修改虚拟账号密码,提示不一致") self.assertEqual(self.assert_text.account_center_page_password_unlike(), prompt["pwd2_error_prompt"], "虚拟账号的确认密码,提示不一致") # 格式错误 prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "abcdefgh", "") self.assertEqual(self.assert_text.account_center_page_password_formart_text(), prompt["pwd_error_prompt"], "修改虚拟账号密码,提示不一致") self.assertEqual(self.assert_text.account_center_page_password_unlike(), prompt["pwd2_error_prompt"], "虚拟账号的确认密码,提示不一致") # 密码相同,长度不够 prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "123", "123") self.assertEqual(self.assert_text.account_center_page_password_len_text(), prompt["pwd_error_prompt"], "修改虚拟账号密码,提示不一致") self.assertEqual(self.assert_text.account_center_page_password_len_text(), prompt["pwd2_error_prompt"], "虚拟账号的确认密码,提示不一致") # 密码不一致 prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "jimi123", "123") self.assertEqual("", prompt["pwd_error_prompt"], "修改虚拟账号密码,提示不一致") self.assertEqual(self.assert_text.account_center_page_password_unlike(), prompt["pwd2_error_prompt"], "虚拟账号的确认密码,提示不一致") # 验证密码输入长度 self.assertEqual(16, self.visual_account_page.get_visual_add_and_edit_len(), "密码限制长度显示不一致") # 点取消 self.visual_account_page.dis_save_add_info() self.driver.wait(1) # 删除 self.visual_account_page.del_visu_account() self.driver.wait() # 退出登录 # self.account_center_page_navi_bar.usr_logout() def tearDown(self): self.driver.quit_browser()
class TestCase37AccountCenterSearchLowerClientVerify(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage( self.driver, self.base_url) self.assert_text = AssertText() self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.account_center_change_page = AccountCenterChangePage( self.driver, self.base_page) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_search_lower_client(self): '''通过csv测试账户详情--下级客户--查找不同账号功能''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.driver.wait(1) self.account_center_page_navi_bar.click_account_center_button() self.account_center_change_page.switch_fast_sale_enable() self.account_center_change_page.switch_to_fast_sale_frame() csv_file = self.account_center_page_read_csv.read_csv( 'search_different_account.csv') csv_data = csv.reader(csv_file) for row in csv_data: search_account = {"account": row[0]} # 查找账户 search_result = self.account_center_page_details.subordinate_account_search( search_account["account"]) 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(search_account["account"], text, "搜索结果不一致") self.driver.wait() # 直接选择用户 for user in range(8): self.account_center_page_details.fast_sales() self.account_center_page_details.click_list_subordinate_client( user + 1) # 验证enter键输入 self.account_center_page_details.fast_sales() self.account_center_page_details.search_subordinate_client_click_enter( "1234") self.driver.wait() self.driver.default_frame() csv_file.close()
class TestCase51AccountCenterManageAndTelephoneAlarm(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage( self.driver, self.base_url) self.account_center_page_refill_card = AccountCenterRefillCardPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.account_center_page = AccountCenterPage(self.driver, self.base_url) self.search_sql = SearchSql() self.assert_text = AssertText() self.assert_text2 = AssertText2() self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_account_center_manage_and_telephone_alarm(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in_jimitest() self.account_center_page_navi_bar.click_account_center_button() account = self.log_in_base.get_log_in_account() # 点击订单管理 self.account_center_page.clcik_massage_and_telephone_alarm_button_in_account_info_page( ) ## 进入账号详情的frame self.account_center_page.switch_to_massage_and_telephone_alarm_frame() csv_file = self.account_center_page_read_csv.read_csv( 'massage_and_telephone_alarm.csv') csv_data = csv.reader(csv_file) is_header = True for row in csv_data: if is_header: is_header = False continue search_data = {'alarm_name': row[0], 'alarm_type': row[1]} self.account_center_page.add_data_to_search_massage_and_telephone_alarm_in_set_page( search_data) ## 获取数据库查询的条数 sql_number = self.account_center_page.get_sql_number_after_click_massage_and_telephone_alarm_set_search_button( account, search_data) # 获取页面上的条数 web_number = self.account_center_page.get_web_number_after_click_massage_and_telephone_alarm_search_button( ) self.assertEqual(sql_number, web_number) csv_file.close() self.driver.default_frame()
class TestCase49AccountCenterBillList(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage( self.driver, self.base_url) self.account_center_page_refill_card = AccountCenterRefillCardPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.account_center_page = AccountCenterPage(self.driver, self.base_url) self.search_sql = SearchSql() self.assert_text = AssertText() self.assert_text2 = AssertText2() self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_account_center_bill_list(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in_jimitest() self.account_center_page_navi_bar.click_account_center_button() account = self.log_in_base.get_log_in_account() # 点击账单按钮 self.account_center_page_navi_bar.switch_to_chongzhi_card() self.account_center_page.clcik_bill_button_in_account_info_page() csv_file = self.account_center_page_read_csv.read_csv('bill_list.csv') csv_data = csv.reader(csv_file) is_header = True for row in csv_data: if is_header: is_header = False continue search_data = { 'date_type': row[0], 'begin_time': row[1], 'end_time': row[2], 'imei': row[3], 'telephone': row[4], 'alarm_type': row[5], 'result': row[6] } self.account_center_page.add_data_to_search_bill_list_in_bill_list_page( search_data) ## 获取数据库查询的条数 sql_number = self.account_center_page.get_sql_number_after_click_search_button( account, search_data) # 获取页面上的条数 web_number = self.account_center_page.get_web_number_after_click_search_button( ) self.assertEqual(sql_number, web_number) csv_file.close()
class TestCase202UserCenterModifyInfo2(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.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.user_center_page = UserCenterPage(self.driver, self.base_url) self.assert_text = AssertText() self.driver.set_window_max() self.driver.clear_cookies() # 打开途强在线首页-登录页 self.base_page.open_page() sleep(1) # 登录账号 self.log_in_base.log_in() def tearDown(self): self.driver.quit_browser() def test_user_center_modify_info2(self): # 通过csv测试修改资料功能 current_handle = self.driver.get_current_window_handle() self.account_center_page_navi_bar.click_account_center_button() self.base_page.change_windows_handle(current_handle) # 点击个人中心 - 修改资料 self.user_center_page.click_user_center_button() self.user_center_page.click_modify_user_info() # 1.特殊字符 special_char = "/\^<>!~%*" # 在客户名称、电话中输入特殊字符 self.user_center_page.input_user_name_in_modify_info(special_char) self.user_center_page.input_user_phone_in_modify_info(special_char) # 点击保存 self.user_center_page.click_ensure_button() # 验证 # 获取主页上的用户名称和电话 user_name = self.user_center_page.get_user_name_in_main_page() user_phone = self.user_center_page.get_user_phone_in_main_page() self.assertNotEqual(special_char, user_name) self.assertNotEqual(special_char, user_phone) # 2.验证客户名称必填 self.user_center_page.input_user_name_in_modify_info('') self.user_center_page.input_user_phone_in_modify_info('') # 点击保存 self.user_center_page.click_ensure_button() # 获取到客户名称的异常提醒 user_name_exception = self.user_center_page.get_user_name_exception_in_modify_info_page() self.assertEqual(self.assert_text.user_name_not_null(), user_name_exception) # 3.长度限制 long_char = 'fsaffsdafsadfvczxfsdsafdfasdfasdfsdfsdfasdfasdffffffffffffffffffffffarfwqefsadfasdfasdcfsaasdcascsdc' self.user_center_page.input_user_name_in_modify_info(long_char) # 点击保存 self.user_center_page.click_ensure_button() # 获取到客户名称的异常提醒 user_name_exception = self.user_center_page.get_user_name_exception_in_modify_info_page() self.assertEqual(self.assert_text.user_name_not_to_long(), user_name_exception) shot_char = '12' self.user_center_page.input_user_name_in_modify_info(shot_char) # 点击保存 self.user_center_page.click_ensure_button() # 获取到客户名称的异常提醒 user_name_exception = self.user_center_page.get_user_name_exception_in_modify_info_page() self.assertEqual(self.assert_text.user_name_not_to_shot(), user_name_exception) # 4.邮箱格式限制 email_format = "fdsaffadsfasdf" self.user_center_page.input_user_email_in_modify_info(email_format) # 点击保存 self.user_center_page.click_ensure_button() # 获取到客户邮箱的异常提示 user_email_exception = self.user_center_page.get_user_email_exception_in_modify_info_page() self.assertEqual(self.assert_text.user_email_format_error(), user_email_exception)
class TestCase010AccountCenterModifyPasswd(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.login_page = LoginPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.assert_text = AssertText() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_modify_info(self): '''通过csv测试修改密码功能''' csv_file = self.account_center_page_read_csv.read_csv( 'user_to_modify_passwd.csv') csv_data = csv.reader(csv_file) for row in csv_data: user_to_modify_passwd = { "account": row[0], "old_passwd": row[1], "new_passwd": row[2], } # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.login_page.user_login(user_to_modify_passwd["account"], user_to_modify_passwd["old_passwd"]) self.driver.wait() self.account_center_page_navi_bar.click_account_center_button() # 招呼栏修改资料 modify_status = self.account_center_page_navi_bar.modify_user_passwd( user_to_modify_passwd["old_passwd"], user_to_modify_passwd["new_passwd"]) # 判断是否修改成功 # self.assertEqual("密码修改成功", modify_status, "密码修改失败") # 点击确定 self.account_center_page_navi_bar.modify_passwd_success_comfrim() # 判断点击确定后是否关闭弹框并回到登录页 self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "修改成功后页面跳转错误") # 使用旧密码登录 self.login_page.user_login(user_to_modify_passwd["account"], user_to_modify_passwd["old_passwd"]) self.assertEqual(self.assert_text.log_in_page_password_error(), self.login_page.get_exception_text(), "旧密码登录,提示不一致") # 新密码登录账号 self.login_page.user_login(user_to_modify_passwd["account"], user_to_modify_passwd["new_passwd"]) self.driver.wait() self.account_center_page_navi_bar.click_account_center_button() # 招呼栏修改资料 modify_status = self.account_center_page_navi_bar.modify_user_passwd( user_to_modify_passwd["new_passwd"], user_to_modify_passwd["old_passwd"]) # 判断是否修改成功 # self.assertEqual("密码修改成功", modify_status, "密码修改失败") # 点击确定 self.account_center_page_navi_bar.modify_passwd_success_comfrim() # 判断点击确定后是否关闭弹框并回到登录页 self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "修改成功后页面跳转错误") csv_file.close()
class TestCase01AccountCenterModifyInfo(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.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.assert_text = AssertText() self.driver.set_window_max() self.driver.clear_cookies() # 打开途强在线首页-登录页 self.base_page.open_page() sleep(1) # 登录账号 self.log_in_base.log_in() def tearDown(self): self.driver.quit_browser() def test_account_center_modify_info(self): '''通过csv测试修改资料功能''' self.account_center_page_navi_bar.click_account_center_button() csv_file = self.account_center_page_read_csv.read_csv('user_to_modify_info.csv') csv_data = csv.reader(csv_file) for row in csv_data: user_to_modify_info = { "username": row[0], "phone": row[1], "email": row[2] } # 招呼栏修改资料 save_status = self.account_center_page_navi_bar.modify_usr_info(user_to_modify_info["username"], user_to_modify_info["phone"], user_to_modify_info["email"]) # 判断是否修改成功 self.assertEqual(self.assert_text.account_center_page_operation_done(), save_status, "修改失败") #点击账户中心 self.account_center_page_navi_bar.click_account_center_button() sleep(1) #获取详情中用户名跟电话 phone = self.account_center_page_navi_bar.usr_info_phone() self.assertEqual(user_to_modify_info["phone"], phone, "电话号码不一致") break csv_file.close() # 点击关闭 self.account_center_page_navi_bar.click_modify_usr_info() self.account_center_page_navi_bar.cancel_modify_user_info() # 点击取消 self.account_center_page_navi_bar.click_modify_usr_info() self.account_center_page_navi_bar.close_modify_user_info() # 退出登录 self.account_center_page_navi_bar.usr_logout()
class TestCase25AccountCenterDefaultHomePageSetting(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.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.account_center_page_home_page_setting = AccountCenterSettingHomePage(self.driver, self.base_url) self.assert_text2 = AssertText2() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.assert_text = AssertText() self.base_page.open_page() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_setting_default_home_page_success(self): '''默认设置首页成功''' self.log_in_base.log_in_with_csv("dzltest", "jimi123") self.account_center_page_navi_bar.click_account_center_button() # 点击默认首页设置 self.account_center_page_home_page_setting.click_home_page_setting() # 取列表数据 all_state = self.account_center_page_home_page_setting.get_home_page_list_all_state() self.driver.default_frame() for i in range(len(all_state)): # 点击账户中心 self.account_center_page_navi_bar.click_account_center_button() self.account_center_page_navi_bar.click_account_center_button() # 点击默认首页设置 self.account_center_page_home_page_setting.click_home_page_setting() # 已默认 is_default = self.assert_text2.account_center_home_page_setting_state() text = self.account_center_page_home_page_setting.get_default_setting_text(i + 1) if text["state"] == is_default: self.driver.default_frame() continue else: # 点击设置默认页面、获取状态 prompt = self.account_center_page_home_page_setting.click_setting_default(i + 1) self.assertEqual(self.assert_text2.account_center_home_page_setting_prompt(), prompt, "预期设置默认后的提示语与实际提示语不一致") print(prompt) self.driver.wait() setting_text = self.account_center_page_home_page_setting.get_default_setting_text(i + 1) self.assertEqual(is_default, setting_text["state"], "设置默认后,状态未改变") default_list = [] for a in all_state: if a == is_default: default_list.append(a) self.assertEqual(1, len(default_list), "列表设置默认中存在多个已默认") del (default_list[:]) print("删除后:", default_list) self.driver.default_frame() # 退出 sleep(2) self.account_center_page_navi_bar.usr_logout() # 登录 self.log_in_base.log_in_with_csv("dzltest", "jimi123") actual_url = self.driver.get_current_url() # 获取默认设置的首页地址 expect_url = self.account_center_page_home_page_setting.get_expect_url(setting_text["page_name"]) self.assertEqual(expect_url, actual_url, "登录后,默认主页显示错误") sleep(2) break sleep(2)
class TestCase23AccountCenterOverviewInactive(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.account_center_page_details = AccountCenterDetailsPage( 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_account_center_overview_inactive(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() sleep(2) account_center_handle = self.driver.get_current_window_handle() self.account_center_page_details.account_center_iframe() actual_total_inctive = self.account_center_page_details.get_actual_total_inactve( ) # 点击未激活 self.account_center_page_details.account_overview('未激活') self.driver.default_frame() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.driver.get_current_url() actual_url = self.base_url + '/device/toDeviceManage?statusFlag=inactive&lowerDevFlag=1' self.assertEqual(expect_url, actual_url, '点击未激活后,实际的url和期望的不一样!') sleep(3) self.account_center_page_details.click_more_in_dev_manage() self.assertEqual( self.assert_text.account_center_page_activing_text(), self.driver.get_text( 'x,//*[@id="allDev"]/div[2]/div[1]/div/div[6]/div[6]/div[2]/div/div/span[2]' )) self.assertEqual( True, self.driver.get_element( 'x,//*[@id="lowerFlag"]/div/input').is_selected()) expect_total_inactive = self.account_center_page_details.get_total_dev_number_after_ckick_all_dev_number( ) self.assertEqual(actual_total_inctive, str(expect_total_inactive), '账号总览统计未激活数量错误') # 验证清空按钮 self.account_center_page_details.click_clear_all_button() lower_user_input_value = self.account_center_page_details.get_lower_input_value( ) self.assertEqual(False, lower_user_input_value) get_text = self.account_center_page_details.click_active_get_text( ) self.assertEqual( self.assert_text.account_center_page_active_status_text(), get_text) # 点搜索 self.account_center_page_details.click_search_button() lower_user_input_value_again = self.account_center_page_details.get_lower_input_value( ) self.assertEqual(False, lower_user_input_value_again) get_text = self.account_center_page_details.click_active_get_text( ) self.assertEqual( self.assert_text.account_center_page_active_status_text(), get_text) # 查看控制台告警设置能否打开 self.account_center_page_navi_bar.click_alarm_button_in_console( ) # 断言 get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button( ) self.assertEqual( self.assert_text.account_center_page_alarm_manager_text(), get_text) self.account_center_page_navi_bar.close_alarm_in_console() self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait()
class TestCase430918AccountCenterRefillCardApplyException(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage( self.driver, self.base_url) self.account_center_page_refill_card = AccountCenterRefillCardPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.search_sql = SearchSql() self.assert_text = AssertText() self.assert_text2 = AssertText2() self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_apply_refill_card_exception_verify(self): '''充值卡-申请记录--申请充值卡-异常验证''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.driver.wait(1) self.account_center_page_navi_bar.click_account_center_button() # 进入充值卡页面 # self.account_center_page_navi_bar.switch_to_chongzhi_card() self.account_center_page_refill_card.click_refill_card() # 点申请充值卡 self.account_center_page_refill_card.click_apply_refill_card_button() csv_file = self.account_center_page_read_csv.read_csv( 'apply_refill_card_exception.csv') csv_data = csv.reader(csv_file) for row in csv_data: data = { "year": row[0], "lifetime": row[1], "name": row[2], "phone": row[3], "payment_account": row[4], "year_prompt1": row[5], "lifetime_prompt1": row[6], "name_prompt1": row[7], "phone_prompt1": row[8], "account_prompt1": row[9] } # 获取提示 prompt = self.account_center_page_refill_card.get_apply_refill_card_exception_hint( data["year"], data["lifetime"], data["name"], data["phone"], data["payment_account"]) self.assertIn(data["year_prompt1"], prompt["year_prompt2"], "一年充值卡提示不一致") self.assertIn(data["lifetime_prompt1"], prompt["lifetimet_prompt2"], "终身充值卡提示不一致") self.assertEqual(data["name_prompt1"], prompt["name_prompt2"], "付款姓名提示不一致") self.assertEqual(data["phone_prompt1"], prompt["phone_prompt2"], "付款手机号卡提示不一致") self.assertEqual(data["account_prompt1"], prompt["account_prompt2"], "付款账号提示不一致") # 长度 length = self.account_center_page_refill_card.get_apply_refill_card_len( ) self.assertEqual(5, length["year_len"], "一年充值卡长度不一致") self.assertEqual(5, length["lifetime_len"], "终身充值卡长度不一致") self.assertEqual(20, length["name_len"], "姓名长度不一致") self.assertEqual(20, length["phone_len"], "手机号长度不一致") self.assertEqual(200, length["account_len"], "付款账号长度不一致")
class TestCase29AccountCenterVisualAccountException(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.visual_account_page = AccountCenterVisualAccountPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.base_page.open_page() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def test_visual_account_exception(self): '''虚拟账户管理,异常错误提示''' # 登录 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() # 进入虚拟账户管理 self.visual_account_page.enter_visual_account() # 点击添加 self.visual_account_page.click_add_button() csv_file = self.account_center_page_read_csv.read_csv( 'visual_account_exception.csv') csv_data = csv.reader(csv_file) for row in csv_data: data = { "name": row[0], "new_password": row[1], "new_password2": row[2], "name_prompt": row[3], "new_pwd_prompt": row[4], "new_pwd2_prompt": row[5] } # 虚拟账号添加与编辑方法 prompt = self.visual_account_page.get_visu_account_error_prompt( "add", data["new_password"], data["new_password2"], data["name"]) self.assertEqual(data["name_prompt"], prompt["name_error_prompt"], "虚拟账号,登陆名称错误提示语显示不一致") self.assertEqual(data["new_pwd_prompt"], prompt["pwd_error_prompt"], "虚拟账号,密码错误提示语显示不一致") self.assertEqual(data["new_pwd2_prompt"], prompt["pwd2_error_prompt"], "虚拟账号,确认密码错误提示语显示不一致") # 验证密码输入长度 self.assertEqual( 16, self.visual_account_page.get_visual_add_and_edit_len(), "密码限制长度显示不一致") # 点取消 self.visual_account_page.dis_save_add_info() csv_file.close() self.driver.wait(1) # 退出登录 # self.account_center_page_navi_bar.usr_logout() def tearDown(self): self.driver.quit_browser()
class TestCase11AccountCenterOverviewTotal(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.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.assert_text = AssertText() self.driver.set_window_max() self.connect_sql = ConnectSql() self.log_in_base = LogInBaseServer(self.driver, self.base_url) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_overview_total(self): self.base_page.open_page() self.log_in_base.log_in() # self.log_in_base.log_in_with_csv("kankan111","jimi123") self.account_center_page_navi_bar.click_account_center_button() self.account_center_page_details.account_center_iframe() # 获取登录账号的用户名 # current_account = self.log_in_base.get_log_in_account() sleep(2) account_center_handle = self.driver.get_current_window_handle() expect_total = self.account_center_page_details.get_current_account_total_equipment() # 点击库存 self.account_center_page_details.account_overview('总进货数') self.driver.default_frame() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.driver.get_current_url() # 执行sql脚本查询当前登录账号的userId,fullParent actual_url = self.base_url + '/device/toDeviceManage?lowerDevFlag=1' self.assertEqual(expect_url, actual_url, '点击总进货数后,实际的url和期望的不一样!') # 断言包涵下级是否被勾选上 self.assertEqual(True, self.driver.get_element('x,//*[@id="lowerFlag"]/div/input').is_selected()) sleep(3) dev_count = self.account_center_page_details.get_total_dev_number_after_ckick_all_dev_number() self.assertEqual(expect_total, str(dev_count), '当前总进货数和实际数据库不一致!') # 验证清空按钮 self.account_center_page_details.click_clear_all_button() lower_user_input_value = self.account_center_page_details.get_lower_input_value() self.assertEqual(False, lower_user_input_value) # 点搜索 self.account_center_page_details.click_search_button() lower_user_input_value_again = self.account_center_page_details.get_lower_input_value() self.assertEqual(False, lower_user_input_value_again) # 查看控制台告警设置能否打开 self.account_center_page_navi_bar.click_alarm_button_in_console() # 断言 get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button() self.assertEqual(self.assert_text.account_center_page_alarm_manager_text(), get_text) self.account_center_page_navi_bar.close_alarm_in_console() self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait()
class TestCase19AccountCenterOverviewAlarm(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.account_center_page_details = AccountCenterDetailsPage( 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_account_center_overview_set_up_landmark(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() sleep(2) account_center_handle = self.driver.get_current_window_handle() # 点击告警 self.account_center_page_details.account_center_iframe() self.account_center_page_details.account_overview('告警') self.driver.default_frame() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.driver.get_current_url() actual_url = self.base_url + '/deviceReport/statisticalReport?modularId=alarmDdetails' self.assertEqual(expect_url, actual_url, '点击告警后,实际的url和期望的不一样!') sleep(2) actual_text = self.account_center_page_details.get_actual_text_after_click_alarms( ) self.assertEqual( self.assert_text.account_center_page_alarm_details_text(), actual_text, '点击告警后,页面没有跳转到告警总览页面上') # 查看控制台告警设置能否打开 self.account_center_page_navi_bar.click_alarm_button_in_console( ) # 断言 get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button( ) self.assertEqual( self.assert_text.account_center_page_alarm_manager_text(), get_text) self.account_center_page_navi_bar.close_alarm_in_console() self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait()
class TestCase450919AccountCenterRefillCardRefillRecordSearch(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.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url) self.account_center_page_details = AccountCenterDetailsPage(self.driver, self.base_url) self.account_center_page_refill_card = AccountCenterRefillCardPage(self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.connect_sql = ConnectSql() self.search_sql = SearchSql() self.assert_text = AssertText() self.driver.set_window_max() self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_refill_record_search(self): '''充值卡-充值记录--搜索''' csv_file = self.account_center_page_read_csv.read_csv('search_refill_record_data.csv') csv_data = csv.reader(csv_file) # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.driver.wait(1) self.account_center_page_navi_bar.click_account_center_button() # 进入充值卡页面 # self.account_center_page_navi_bar.switch_to_chongzhi_card() self.account_center_page_refill_card.click_refill_card() # 验证页面顶部我的账号 my_account = self.account_center_page_refill_card.get_title_display_account() self.assertIn(self.account_center_page_refill_card.get_current_login_account(), my_account, "登录账号显示一致") for row in csv_data: data = { "refill_type": row[0], "device_imei": row[1] } # 点击充值记录 self.account_center_page_refill_card.click_refill_record() # 搜索 count = self.account_center_page_refill_card.refill_record_search_data(data["refill_type"], data["device_imei"]) # 验证imei计数 self.assertEqual(count["import_count"], int(count["add_count"]), "输入框中imei的计数显示错误") # 获取页面列表条数 page_number = self.account_center_page_refill_card.get_refill_record_number() # 获取当前账号id sql_data = self.search_sql.search_current_account_data(my_account) connect1 = self.connect_sql.connect_tuqiang_sql() # 创建数据库游标 cur = connect1.cursor() # 获取数据库条数 get_sql = self.search_sql.search_refill_record_sql(sql_data[0], data) print(get_sql) cur.execute(get_sql) # 读取数据 total_data = cur.fetchall() # 从数据tuple中获取最终查询记录统计条数 total_list = [] for range1 in total_data: for range2 in range1: total_list.append(range2) total = len(total_list) print('本次查询数据库的条数为:%s' % total) # 获取数据库条数 self.assertEqual(total, page_number, "转移记录中,平台与sql搜索出来的数据条数不一致") # 点击充值记录 self.account_center_page_refill_card.click_refill_record() # 获取设备有多少个分页 total_page = self.account_center_page_refill_card.get_total_page_number_search_refill_record() print(total_page) if total_page[0] == 0: text = self.account_center_page_refill_card.get_refill_record_page_no_data_text() self.assertIn(self.assert_text.account_center_page_no_data_text(), text) elif total_page[0] == 1: up_page_class = self.account_center_page_refill_card.get_up_page_class_active_in_refill_search() self.assertEqual('active', up_page_class) else: for n in range(total_page[0]): self.account_center_page_refill_card.click_per_page(n) get_per_first_number = self.account_center_page_refill_card.get_per_frist_number_in_refill_search() self.assertEqual(get_per_first_number, str(10 * (n + 1) - 9)) # 点击每页20条 list = [20, 30, 50, 100] for m in list: self.account_center_page_refill_card.click_per_page_number_refill_record() page_number = self.account_center_page_refill_card.get_page_number_in_refill_record_search() print(page_number) self.assertEqual(int(total_page[1] / m) + 1, page_number) csv_file.close()
class TestCase410918AccountCenterRefillCardAddApply(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.account_center_page_navi_bar = AccountCenterNaviBarPage( self.driver, self.base_url) self.account_center_page_refill_card = AccountCenterRefillCardPage( self.driver, self.base_url) self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.account_center_page_read_csv = AccountCenterPageReadCsv() self.log_in_base = LogInBaseServer(self.driver, self.base_page) self.assert_text2 = AssertText2() self.driver.set_window_max() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_apply_refill_card(self): '''充值卡-申请记录--申请充值卡''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 # self.log_in_base.log_in_with_csv("dzltest", "jimi123") self.log_in_base.log_in() self.driver.wait(1) self.account_center_page_navi_bar.click_account_center_button() # 进入充值卡页面 # self.account_center_page_navi_bar.switch_to_chongzhi_card() self.account_center_page_refill_card.click_refill_card() csv_file = self.account_center_page_read_csv.read_csv( 'apply_refill_card.csv') csv_data = csv.reader(csv_file) for row in csv_data: data = { "year": row[0], "lifetime": row[1], "name": row[2], "phone": row[3], "payment_account": row[4] } # 验证页面顶部我的账号 my_account = self.account_center_page_refill_card.get_title_display_account( ) # 取消 self.account_center_page_refill_card.apply_refill_card_cancel() # 验证账号 self.account_center_page_refill_card.click_apply_refill_card_button( ) apply_page_account = self.account_center_page_refill_card.get_refill_account( ) self.assertEqual(my_account, apply_page_account, "充值账号显示不一致") # 添加充值卡 self.account_center_page_refill_card.apply_refill_card_add( data["year"], data["lifetime"], data["name"], data["phone"], data["payment_account"]) information = self.account_center_page_refill_card.get_applicant_information( ) statu = self.account_center_page_refill_card.get_operate_status() self.assertEqual( self.assert_text2.account_center_refill_card_apply_succeed(), statu, "申请充值卡失败") # 验证添加数据与申请人信息 self.assertEqual(apply_page_account, information["applicant_account"], "申请人信息中,充值账号显示不一致") self.assertEqual(data["year"] + "张", information["year"], "申请人信息中,一年充值卡张数显示不一致") self.assertEqual(data["lifetime"] + "张", information["lifetime"], "申请人信息中,终身充值卡张数显示不一致") self.assertEqual(data["name"], information["name"], "申请人信息中,付款人姓名显示不一致") self.assertEqual(data["phone"], information["phone"], "申请人信息中,充值联系方式显示不一致") self.assertEqual(data["payment_account"], information["payment_account"], "申请人信息中,付款账号显示不一致") csv_file.close()
class TestCase13AccountCenterOverviewForm(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.account_center_page_details = AccountCenterDetailsPage( 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_account_center_overview_form(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() sleep(2) account_center_handle = self.driver.get_current_window_handle() # 点击统计报表 self.account_center_page_details.account_center_iframe() self.account_center_page_details.account_overview('统计报表') self.driver.default_frame() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != account_center_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.driver.get_current_url() actual_url = self.base_url + '/deviceReport/statisticalReport' self.assertEqual(expect_url, actual_url, '点击统计报表后,实际的url和期望的不一样!') # 验证文本 actual_text = self.account_center_page_details.click_report_after_text( ) self.assertEqual( self.assert_text.account_center_page_statistical_form_text( ), actual_text) # 验证运动统计是否被选中 # get_value_sport_statistion = self.account_center_page_navi_bar.get_value_sport_statistiacl_value() # self.assertEqual('active', get_value_sport_statistion) # 验证运动总览 get_value_sport_overview = self.account_center_page_navi_bar.get_value_sport_overview_value( ) self.assertEqual('active', get_value_sport_overview) # 验证右侧区域是否为运动总览 get_text = self.account_center_page_navi_bar.get_text_after_report( ) self.assertEqual( self.assert_text.account_center_page_sport_overview_text(), get_text) # 查看控制台告警设置能否打开 self.account_center_page_navi_bar.click_alarm_button_in_console( ) # 断言 get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button( ) self.assertEqual( self.assert_text.account_center_page_alarm_manager_text(), get_text) self.account_center_page_navi_bar.close_alarm_in_console() self.driver.close_current_page() # 回到账户中心窗口 self.driver.switch_to_window(account_center_handle) self.driver.wait()