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 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 TestCase406CustomerManagementOperationControl(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.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.log_in_base = LogInBaseServer(self.driver, self.base_url) self.cust_manage_page_read_csv = CustManagePageReadCsv() self.assert_text = AssertText() 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.close_window() self.driver.quit_browser() def test_user_operation_control(self): self.base_page.open_page() self.log_in_base.log_in() current_handle = self.driver.get_current_window_handle() self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() self.base_page.change_windows_handle(current_handle) # 搜索一个客户 self.cust_manage_lower_account_page.input_search_info('bbb123') # 搜索 self.cust_manage_lower_account_page.click_search_btn() # 点击控制台 current_handle = self.driver.get_current_window_handle() # 点击控制台 self.cust_manage_basic_info_and_add_cust_page.click_control_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) # 获取url except_url = self.driver.get_current_url() self.assertEqual(self.base_url + "/index", except_url)
class TestCase57CustManageCheckAccount(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.connect_sql = ConnectSql() self.cust_manage_page_read_csv = CustManagePageReadCsv() 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_check_account(self): '''测试客户管理-新增用户''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() # 进入客户管理页面 self.cust_manage_basic_info_and_add_cust_page.enter_cust_manage() csv_file = self.cust_manage_page_read_csv.read_csv( 'check_account_data.csv') csv_data = csv.reader(csv_file) for row in csv_data: data = {'account': row[0]} self.cust_manage_basic_info_and_add_cust_page.add_data_to_search_account( data) connect = self.connect_sql.connect_tuqiang_sql() cursor = connect.cursor() get_account_sql = "SELECT o.type,o.phone,o.nickName from user_info o WHERE o.account = '" + data[ 'account'] + "';" cursor.execute(get_account_sql) get_account_user_info = cursor.fetchall() current_user_info = [] for range1 in get_account_user_info: for range2 in range1: current_user_info.append(range2) print(current_user_info) type = self.assert_text.log_in_page_account_type( current_user_info[0]) # 断言客户类型 account_type = self.cust_manage_basic_info_and_add_cust_page.get_account_type( ) self.assertEqual(type, account_type) # 断言账号 account = self.cust_manage_basic_info_and_add_cust_page.get_account( ) self.assertEqual(data['account'], account) # 断言电话 account_phone = self.cust_manage_basic_info_and_add_cust_page.get_account_phone( ) if current_user_info[1] == None: self.assertEqual("", account_phone, "手机号不一致") else: self.assertEqual(current_user_info[1], account_phone) # 断言昵称 account_name = self.cust_manage_basic_info_and_add_cust_page.get_account_name( ) if current_user_info[2] == None: self.assertEqual("", account_name, "昵称不一致") else: self.assertEqual(current_user_info[2], account_name) # 点击监控用户 current_window = self.driver.get_current_window_handle() self.cust_manage_basic_info_and_add_cust_page.click_monitoring_account_button( ) all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_window: self.driver.switch_to_window(handle) expect_url = self.base_url + '/index' self.assertEqual(expect_url, self.driver.get_current_url()) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_window) # 点击编辑用户 style_value = self.cust_manage_basic_info_and_add_cust_page.edit_button_style_value( ) if style_value == 'display: inline;': self.cust_manage_basic_info_and_add_cust_page.click_edit_account_button( ) # 点击关闭 self.cust_manage_basic_info_and_add_cust_page.click_close_edit_accunt_button( ) # 点击编辑 self.cust_manage_basic_info_and_add_cust_page.click_edit_account_button( ) # 查询用户上一级信息 connect_02 = self.connect_sql.connect_tuqiang_sql() cursor_02 = connect_02.cursor() get_id_sql = "SELECT o.parentId from user_info o WHERE o.account = '" + account + "';" cursor_02.execute(get_id_sql) get_id_info = cursor_02.fetchall() current_user = [] for range1 in get_id_info: for range2 in range1: current_user.append(range2) print(current_user) get_up_account_info_sql = "SELECT o.nickName FROM user_info o WHERE o.userId = '" + current_user[ 0] + "';" cursor_02.execute(get_up_account_info_sql) get_up_user_info = cursor_02.fetchall() up_user_info = [] for range1 in get_up_user_info: for range2 in range1: up_user_info.append(range2) account_name = up_user_info[0] get_web_account_name = self.cust_manage_basic_info_and_add_cust_page.get_account_name_after_click_edit( ) self.assertEqual(account_name, get_web_account_name, '用户上级显示错误!') self.cust_manage_basic_info_and_add_cust_page.click_close_edit_accunt_button( ) # 断言账号类型 cursor_02.close() connect_02.close() cursor.close() connect.close() csv_file.close()
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 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 TestCase122LoginEnterThirdWebsite(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.driver.set_window_max() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_third_website(self): '''测试登录页底部第三方链接''' websites = ["可信网站", "网络警察", "公共信息网络安全监察", "不良信息举报中心", "工商网监"] # 打开途强在线首页-登录页 self.base_page.open_page() # 获取网站个数 url = self.base_url count = self.login_page.get_login_page_website_count(url) # 获取当前窗口句柄 tuqiang_handle = self.driver.get_current_window_handle() try: # 点击底部第三方链接-可信网站 expect_url_00 = "https://ss.knet.cn/verifyseal.dll?sn=e16112844030065399aooh000000&ct=df&a=1&pa=0.5438364866062911" self.login_page.enter_third_party_website(websites[0], count) self.driver.wait() # 获取当前所有窗口句柄 all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != tuqiang_handle: self.driver.switch_to_window(handle) self.driver.wait(1) web_url_00 = self.driver.get_current_url() # 判断当前第三方链接跳转是否正确 self.assertEqual(expect_url_00, web_url_00, "当前第三方链接跳转错误") self.driver.close_window() self.driver.switch_to_window(tuqiang_handle) print("有可信网站") except: print("没有可信网站############") # 点击底部第三方链接-01 expect_url_01 = "http://www.cyberpolice.cn/wfjb/" self.login_page.enter_third_party_website(websites[1], count) self.driver.wait() # 获取当前所有窗口句柄 all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != tuqiang_handle: self.driver.switch_to_window(handle) self.driver.wait(1) web_url_01 = self.driver.get_current_url() # 判断当前第三方链接跳转是否正确 self.assertEqual(expect_url_01, web_url_01, "当前第三方链接跳转错误") self.driver.wait() self.driver.close_window() self.driver.switch_to_window(tuqiang_handle) # 点击底部第三方链接-02 self.driver.switch_to_window(tuqiang_handle) self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "回到原窗口失败") expect_url_02 = "http://www.500wan.com/pages/info/about/wangan/index.htm" self.login_page.enter_third_party_website(websites[2], count) self.driver.wait() # 获取当前所有窗口句柄 all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != tuqiang_handle: self.driver.switch_to_window(handle) self.driver.wait(1) web_url_02 = self.driver.get_current_url() # 判断当前第三方链接跳转是否正确 self.assertEqual(expect_url_02, web_url_02, "当前第三方链接跳转错误") self.driver.wait() self.driver.close_window() self.driver.switch_to_window(tuqiang_handle) # 点击底部第三方链接-03 self.driver.switch_to_window(tuqiang_handle) self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "回到原窗口失败") expect_url_03 = "http://www.12377.cn/" self.login_page.enter_third_party_website(websites[3], count) self.driver.wait() # 获取当前所有窗口句柄 all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != tuqiang_handle: self.driver.switch_to_window(handle) self.driver.wait(1) web_url_03 = self.driver.get_current_url() # 判断当前第三方链接跳转是否正确 self.assertEqual(expect_url_03, web_url_03, "当前第三方链接跳转错误") self.driver.wait() self.driver.close_window() self.driver.switch_to_window(tuqiang_handle) self.driver.switch_to_window(tuqiang_handle) self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "回到原窗口失败") expect_url_04 = "http://szcert.ebs.org.cn/2a950f00-00fb-495c-8e30-5a04100f9b17" self.login_page.enter_third_party_website(websites[4], count) self.driver.wait() # 获取当前所有窗口句柄 all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != tuqiang_handle: self.driver.switch_to_window(handle) self.driver.wait(1) web_url_04 = self.driver.get_current_url() # 判断当前第三方链接跳转是否正确 self.assertEqual(expect_url_04, web_url_04, "当前第三方链接跳转错误") self.driver.wait() self.driver.close_window() self.driver.switch_to_window(tuqiang_handle) self.driver.switch_to_window(tuqiang_handle) self.assertEqual(self.base_url + "/", self.driver.get_current_url(), "回到原窗口失败")
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()
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 TestCase24AccountCenterOverviewAttention(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.connect_sql = ConnectSql() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_overview_attention(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录账号 self.log_in_base.log_in() self.account_center_page_navi_bar.click_account_center_button() current_account = self.log_in_base.get_log_in_account() sleep(2) account_center_handle = self.driver.get_current_window_handle() self.account_center_page_details.account_center_iframe() actual_total_attention = self.account_center_page_details.get_actual_total_attention( ) # 点击库存 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() connect = self.connect_sql.connect_tuqiang_sql() # 创建数据库游标 cur = connect.cursor() # 执行sql脚本查询当前登录账号的userId,fullParent get_id_sql = "select userId from user_info where account = '" + current_account + "' ;" cur.execute(get_id_sql) # 读取数据 user_relation = cur.fetchall() print(user_relation) user_id = user_relation[0][0] # actual_url = self.base_url + '/console?userId=%s&viewFlag=4' % user_id actual_url = self.base_url + '/console?viewFlag=4' cur.close() connect.close() self.assertEqual(expect_url, actual_url, '点击重点关注车辆后,实际的url和期望的不一样!') sleep(2) # 断言已关注被选中 self.assertEqual( 'active', self.driver.get_element( 'x,//*[@id="FOLLOW"]').get_attribute('class')) expect_total_inactive = self.account_center_page_details.get_total_all_attention_equipment( ) self.assertEqual(actual_total_attention, expect_total_inactive, '账号重点关注车辆数量错误') # 查看控制台告警设置能否打开 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 TestCase12AccountCenterOverviewControl(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_control(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 + '/console' self.assertEqual(expect_url, actual_url, '点击控制台后,实际的url和期望的不一样!') # 获取菜单栏中控制台的class属性 get_console_class = self.account_center_page_navi_bar.get_console_class_value( ) # self.assertEqual('active', get_console_class) self.assertIn('active', get_console_class) # 获取全部的li里面的class属性 all_dev_class_value = self.account_center_page_navi_bar.get_all_dev_button_value( ) self.assertEqual('active', all_dev_class_value) #self.assertIn('active', all_dev_class_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 TestCase17AccountCenterOverviewCommand(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.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_command(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 + '/custom/toTemplate?viewFlag=2' self.assertEqual(expect_url, actual_url, '点击指令管理后,实际的url和期望的不一样!') sleep(3) actual_text = self.account_center_page_details.get_actual_text_after_click_command( ) self.assertEqual( self.assert_text. account_center_page_issued_command_manager(), 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 TestCase15AccountCenterOverviewNextGuest(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.connect_sql = ConnectSql() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_overview_next_guest(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_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() # 点击下级客户管理 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() # 创建数据库游标 connect = self.connect_sql.connect_tuqiang_sql() cur = connect.cursor() # 执行sql脚本查询当前登录账号的userId,fullParent get_id_sql = "select userId from user_info where account = '" + current_account + "';" cur.execute(get_id_sql) # 读取数据 user_relation = cur.fetchall() user_id = user_relation[0][0] cur.close() connect.close() # actual_url = self.base_url + '/customer/toSearch?userId=%s&viewFlag=4' % user_id actual_url = self.base_url + '/customer/toSearch?viewFlag=4' self.assertEqual(expect_url, actual_url, '点击下级客户管理后,实际的url和期望的不一样!') sleep(3) expect_next = self.account_center_page_details.get_current_account_next( ) actual_next = self.account_center_page_details.get_actual_current_account_next( ) self.assertEqual(expect_next, actual_next, '左侧列表的下级总数和右侧不一致!') # 查看控制台告警设置能否打开 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 TestCase16AccountCenterOverviewEquipmentManager(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.connect_sql = ConnectSql() self.assert_text = AssertText() self.assert_text2 = AssertText2() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_account_center_overview_equipment_manager(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_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() # 点击库存 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 + '/device/toDeviceManage' self.assertEqual(expect_url, actual_url, '点击设备管理后,实际的url和期望的不一样!') # 验证文本 # text = self.account_center_page_details.click_dev_manage_get_text() text = self.account_center_page_details.click_dev_manage_get_text( ) print(text) self.assertEqual( " " + self.assert_text2. account_center_page_contains_lower_dev_text(), 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 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')