class TestCase76DevManageDevOperationNOActiveAndStop(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.dev_manage_page = DevManagePages(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.dev_manage_page_read_csv = DevManagePageReadCsv() self.connect_sql = ConnectSql() self.search_sql = SearchSql() 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_dev_manage_dev_operation_noactive_and_stop(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() self.dev_manage_page.enter_dev_manage() # 选择已激活和开机的设备 self.dev_manage_page.choose_dev_noactive_and_stop() self.dev_manage_page.click_ensure() sleep(4) imei = self.dev_manage_page.get_imei_number() self.dev_manage_page.click_edit_button() self.dev_manage_page.click_close_edit_button() self.dev_manage_page.click_edit_button() csv_file = self.dev_manage_page_read_csv.read_csv( 'dev_operation_data.csv') csv_data = csv.reader(csv_file) for row in csv_data: self.data = { 'dev_name': row[0], 'sim': row[1], 'mark': row[2], 'd_name': row[3], 'd_phone': row[4], 'plate_numbers': row[5], 'iccid': row[6], 'sn': row[7], 'vin': row[8], 'engine_number': row[9], 'install_time': row[10], 'install_adress': row[11], 'install_comp': row[12], 'install_preson': row[13] } self.dev_manage_page.add_data_to_edit_dev_detila(self.data) # 验证是否修改成功 sleep(4) text = self.dev_manage_page.get_dev_name() self.assertEqual(self.data['dev_name'], text) csv_file.close() # 点击查看位置 current_handle = self.driver.get_current_window_handle() self.dev_manage_page.click_look_place_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.base_url + "/console" self.assertEqual(expect_url, self.driver.get_current_url()) # dev_name = self.dev_manage_page.get_dev_name_after_click_console() # self.assertEqual(self.data['dev_name'], dev_name) self.driver.close_current_page() self.driver.switch_to_window(current_handle) sleep(2)
class TestCase96DevManageCheckAccountInfo(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.dev_manage_page = DevManagePages(self.driver, self.base_url) self.driver.set_window_max() self.log_in_base = LogInBase(self.driver, self.base_url) self.dev_manage_page_read_csv = DevManagePageReadCsv() self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.wait(1) self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_dev_manage_check_account_info(self): # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() # 点击进入设备管理 self.dev_manage_page.enter_dev_manage() # 循环点击 for n in range(5): self.dev_manage_page.click_per_account_in_dev_manage_page(n) # 获取点击后的用户账号 user_account = self.dev_manage_page.get_per_user_account_in_dev_manage_page( ) # 连接数据库,获取该账号的信息 get_account_info = self.dev_manage_page.get_account_info( user_account) # 断言用户信息 get_user_nickname_in_page = self.dev_manage_page.get_user_nickname_in_page( ) get_user_type_in_page = self.dev_manage_page.get_user_type_in_page( ) get_user_phone_in_page = self.dev_manage_page.get_user_phone_in_page( ) self.assertEqual(get_account_info['nickname'], get_user_nickname_in_page) if get_account_info['phone'] == None: self.assertEqual('', get_user_phone_in_page) else: self.assertEqual(get_account_info['phone'], get_user_phone_in_page) type = self.assert_text.log_in_page_account_type( get_account_info['type']) self.assertEqual(get_user_type_in_page, type) get_account_nickname_in_cust_tree = self.dev_manage_page.get_account_nickname_in_cust_tree( n) self.assertEqual(get_user_nickname_in_page, get_account_nickname_in_cust_tree) # 点击监控用户 current_handle = self.driver.get_current_window_handle() self.dev_manage_page.click_control_account_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.driver.base_url + '/index' self.assertEqual(self.driver.get_current_url(), expect_url) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击编辑用户 edit_style = self.dev_manage_page.get_edit_style_in_dev_page() if edit_style == 'display: inline;': self.dev_manage_page.click_edit_account_button() self.dev_manage_page.click_close_edit_button() self.dev_manage_page.click_edit_account_button() self.dev_manage_page.switch_to_dev_edit_frame() # 验证打开的信息是否正确 # 分别获取上级客户、客户类型、客户名称、登录账号、电话 up_user = self.dev_manage_page.get_up_user_edit_user_in_dev_page( ) user_type = self.dev_manage_page.get_user_type_edit_user_in_dev_page( ) user_name = self.dev_manage_page.get_user_name_edit_user_in_dev_page( ) account = self.dev_manage_page.get_user_account_edit_in_dev_page( ) user_phone = self.dev_manage_page.get_user_phone_edit_in_dev_page( ) # 断言 self.assertEqual(type, user_type) self.assertEqual(user_name, get_user_nickname_in_page) self.assertEqual(account, user_account) if get_account_info['phone'] == None: self.assertEqual(user_phone, '') else: # self.assertEqual(user_phone, get_account_info['phone']) pass self.driver.default_frame() self.dev_manage_page.click_close_edit_button()
class TestCase79DevManageDevOperationActiveAndStart(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.dev_manage_page = DevManagePages(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.dev_manage_page_read_csv = DevManagePageReadCsv() self.connect_sql = ConnectSql() self.search_sql = SearchSql() 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_dev_manage_dev_operation_active_and_start(self): '''测试设备管理-设备搜索-by imei+设备名称+设备型号+车牌号+车架号+SIM''' # 打开途强在线首页-登录页 self.base_page.open_page() # 登录 self.log_in_base.log_in() self.dev_manage_page.enter_dev_manage() # 选择已激活和开机的设备 self.dev_manage_page.choose_dev_active_and_statr() self.dev_manage_page.click_ensure() imei = self.dev_manage_page.get_imei_number() self.dev_manage_page.click_edit_button() self.dev_manage_page.click_close_edit_button() self.dev_manage_page.click_edit_button() csv_file = self.dev_manage_page_read_csv.read_csv( 'dev_operation_data.csv') csv_data = csv.reader(csv_file) for row in csv_data: self.data = { 'dev_name': row[0], 'sim': row[1], 'mark': row[2], 'd_name': row[3], 'd_phone': row[4], 'plate_numbers': row[5], 'iccid': row[6], 'sn': row[7], 'vin': row[8], 'engine_number': row[9], 'install_time': row[10], 'install_adress': row[11], 'install_comp': row[12], 'install_preson': row[13] } self.dev_manage_page.add_data_to_edit_dev_detila(self.data) # 验证是否修改成功 sleep(3) text = self.dev_manage_page.get_dev_name() self.assertEqual(self.data['dev_name'], text) csv_file.close() # 点击查看位置 current_handle = self.driver.get_current_window_handle() self.dev_manage_page.click_look_place_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.base_url + "/console" self.assertEqual(expect_url, self.driver.get_current_url()) # dev_name = self.dev_manage_page.get_dev_name_after_click_console() # self.assertEqual(self.data['dev_name'], dev_name) self.driver.close_current_page() self.driver.switch_to_window(current_handle) sleep(2) # 点击轨迹回放 self.dev_manage_page.click_track_playback_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.base_url + "/trackreplay/locus?imei=%s" % imei self.assertEqual(expect_url, self.driver.get_current_url()) text = self.dev_manage_page.click_track_playback_get_text() self.assertEqual(self.assert_text.dev_page_track_replay_text(), text) self.driver.close_current_page() self.driver.switch_to_window(current_handle) sleep(2) # 点行车记录 self.dev_manage_page.click_driving_recond_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.base_url + "/drivingrecord/driving?imei=%s" % imei self.assertEqual(expect_url, self.driver.get_current_url()) text = self.dev_manage_page.click_driving_recond_get_text() self.assertEqual( self.assert_text.dev_page_driving_record_text(), text) self.driver.close_current_page() self.driver.switch_to_window(current_handle) sleep(2) # 点街景 self.dev_manage_page.click_street_scape_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.base_url + "/trackpreset/tracking/%s?isTracking=1" % imei self.assertEqual(expect_url, self.driver.get_current_url()) text = self.dev_manage_page.click_street_scape_get_text() self.assertIn(self.assert_text.dev_page_track_preset_text(), text) self.driver.close_current_page() self.driver.switch_to_window(current_handle) sleep(2) # 点查看告警 self.dev_manage_page.click_look_alarm_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) sleep(2) expect_url = self.base_url + "/deviceReport/statisticalReport" self.assertEqual(expect_url, self.driver.get_current_url()) text = self.dev_manage_page.click_look_alarm_get_text() self.assertEqual( self.assert_text.account_center_page_alarm_details_text(), text) self.driver.close_current_page() self.driver.switch_to_window(current_handle) sleep(2)
class TestCase109GlobSearchDevOperation(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_global_search_dev_operation(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in_jimitest() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_dev_searchs() # self.global_dev_search_page.click_search_buttons() # 获取设备信息 dev_name = self.global_dev_search_page.get_dev_name_in_dev_search() dev_imei = self.global_dev_search_page.get_dev_imei_in_dev_search() dev_type = self.global_dev_search_page.get_dev_type_in_dev_search() dev_active_time = self.global_dev_search_page.get_dev_active_time_in_dev_search( ) dev_expire_time = self.global_dev_search_page.get_dev_expire_time_in_dev_search( ) # 点击轨迹回放 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_track_play_button_in_dev_search() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/trackreplay/locus?imei=%s' % dev_imei, self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_track_play( ) self.assertEqual(self.assert_text.dev_page_track_replay_text(), text) # 获取页面抬头的设备名称和imei dev_name_and_dev_imei = self.global_dev_search_page.get_dev_name_and_imei_after_click_track_play( ) self.assertIn(dev_name, dev_name_and_dev_imei) self.assertIn(dev_imei, dev_name_and_dev_imei) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击实时跟踪 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_track_preset_button_in_dev_search() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/trackpreset/tracking/%s?isTracking=0' % dev_imei, self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_track_preset( ) self.assertIn(self.assert_text.dev_page_track_preset_text(), text) # 获取页面抬头的设备名称和imei dev_name_in_track_preset = self.global_dev_search_page.get_dev_name_in_track_preset( ) dev_imei_in_track_preset = self.global_dev_search_page.get_imei_in_track_preset( ) self.assertEqual(dev_imei, dev_imei_in_track_preset) self.assertEqual(dev_name, dev_name_in_track_preset) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击查看告警 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_look_alarm_button_in_dev_search() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/deviceReport/statisticalReport', self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_alarm_detail( ) self.assertEqual( self.assert_text.account_center_page_alarm_details_text(), text) # 获取页面抬头的设备名称和ime self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击详情 self.global_dev_search_page.click_detail_in_dev_search() # 获取设备的名称 imei、设备类型、激活时间、平台到期时间 dev_name_in_detail = self.global_dev_search_page.get_dev_name_in_detail( ) self.assertEqual(dev_name, dev_name_in_detail) dev_imei_in_detail = self.global_dev_search_page.get_dev_imei_in_detail( ) self.assertEqual(dev_imei, dev_imei_in_detail) dev_type_in_detail = self.global_dev_search_page.get_dev_type_in_detail( ) self.assertEqual(dev_type, dev_type_in_detail) dev_active_time_in_detail = self.global_dev_search_page.get_dev_active_time_in_detail( ) self.assertEqual(dev_active_time, dev_active_time_in_detail) dev_expire_time_in_detail = self.global_dev_search_page.get_dev_expire_time_in_detail( ) self.assertEqual(dev_expire_time, dev_expire_time_in_detail)
class TestCase105GlobSearchAppUserOperation(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_global_search_app_user_operation(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in_jimitest() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.select_search_app_user() # 点击搜索 # self.global_dev_search_page.click_search_button() # 点击控制台 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_console_button() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual(self.base_url + '/console', self.driver.get_current_url()) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 获取第一个app用户的详情 self.global_dev_search_page.swith_to_search_frame() app_user_name = self.global_dev_search_page.get_app_user_name_in_app_search( ) app_user_type = self.global_dev_search_page.get_app_user_type_in_app_search( ) app_user_account = self.global_dev_search_page.get_app_user_account_in_app_search( ) app_user_phone = self.global_dev_search_page.get_app_user_phone_in_app_search( ) app_user_dev_number = self.global_dev_search_page.get_app_user_dev_number_in_app_search( ) # 点击详情 self.global_dev_search_page.click_detail_in_app_user_search() # 获取app用户详情页面的用户数据 app_name_in_detail = self.global_dev_search_page.get_app_name_in_detail( ) self.assertEqual(app_user_name, app_name_in_detail) app_type_in_detail = self.global_dev_search_page.get_app_type_in_detail( ) self.assertEqual(app_user_type, app_type_in_detail) app_account_in_detail = self.global_dev_search_page.get_app_account_in_detail( ) self.assertEqual(app_user_account, app_account_in_detail) app_phone_in_detail = self.global_dev_search_page.get_app_phone_in_detail( ) self.assertEqual(app_user_phone, app_phone_in_detail) app_dev_number_in_detail = self.global_dev_search_page.get_app_dev_number_in_detail( ) self.assertEqual(app_user_dev_number, app_dev_number_in_detail) app_dev_number_in_detail_by_list = self.global_dev_search_page.get_app_dev_number_in_detail_by_list( ) self.assertEqual(str(app_dev_number_in_detail_by_list), app_dev_number_in_detail) self.assertEqual(str(app_dev_number_in_detail_by_list), app_user_dev_number) # 重置密码 self.global_dev_search_page.return_app_user_list() # 点击重置密码 self.global_dev_search_page.click_reset_password_button() # 点击关闭 self.global_dev_search_page.close_button() # 点击重置密码 self.global_dev_search_page.click_reset_password_button() # 点击关闭 self.global_dev_search_page.cancel_button() # 点击重置密码 self.global_dev_search_page.click_reset_password_button() # 点击关闭 self.global_dev_search_page.ensure_button() get_text = self.global_dev_search_page.get_text_after_succeed() # self.assertEqual(self.assert_text.account_center_page_operation_done(), get_text) self.driver.default_frame()
class TestCase106GlobSearchAppDetailOperation(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.assert_text = AssertText() self.driver.wait(1) self.connect_sql = ConnectSql() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_global_search_app_detail_operation(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in_jimitest() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.select_search_app_user() # 点击搜索 # self.global_dev_search_page.click_search_button() # 点击详情 self.global_dev_search_page.click_detail_in_app_user_search() # 点击控制台 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_console_button_in_app_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual(self.base_url + '/console', self.driver.get_current_url()) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 重置密码 # 点击重置密码 self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.click_reset_password_button_in_app_detail() # 点击关闭 self.global_dev_search_page.close_button() # 点击重置密码 self.global_dev_search_page.click_reset_password_button_in_app_detail() # 点击关闭 self.global_dev_search_page.cancel_button() # 点击重置密码 self.global_dev_search_page.click_reset_password_button_in_app_detail() # 点击关闭 self.global_dev_search_page.ensure_button() get_text = self.global_dev_search_page.get_text_after_succeed() self.assertEqual(self.assert_text.account_center_page_operation_done(), get_text) # 获取app用户详情页面绑定的设备信息 get_dev_name = self.global_dev_search_page.get_dev_name_in_app_detail() get_dev_imei = self.global_dev_search_page.get_dev_imei_in_app_detail() get_dev_type = self.global_dev_search_page.get_dev_type_in_app_detail() get_dev_active_time = self.global_dev_search_page.get_dev_active_time_in_app_detail( ) get_dev_expire_time = self.global_dev_search_page.get_dev_expire_time_in_app_detail( ) get_dev_bound_user = self.global_dev_search_page.get_dev_bound_user_in_app_detail( ) self.driver.default_frame() # 点击设备的操作 # 详情 self.global_dev_search_page.click_dev_operation_detail_in_app_detail() # 获取点击设备详情后页面的数据 dev_name = self.global_dev_search_page.get_dev_name_in_dev_detail() self.assertEqual(get_dev_name, dev_name) dev_imei = self.global_dev_search_page.get_dev_imei_in_dev_detail() self.assertEqual(get_dev_imei, dev_imei) dev_type = self.global_dev_search_page.get_dev_type_in_dev_detail() self.assertEqual(get_dev_type, dev_type) dev_active_time = self.global_dev_search_page.get_dev_active_time_in_dev_detail( ) self.assertEqual(get_dev_active_time, dev_active_time) dev_expire_time = self.global_dev_search_page.get_dev_expire_time_in_dev_detail( ) self.assertEqual(get_dev_expire_time, dev_expire_time) dev_bound_user = self.global_dev_search_page.get_dev_bound_user_in_dev_detail( ) self.assertEqual(get_dev_bound_user, dev_bound_user) # 点击设备的轨迹回放、实时跟踪、查看告警 self.global_dev_search_page.return_app_user_detail_list() # 点击轨迹回放 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_track_replay_button_in_app_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/trackreplay/locus?imei=%s' % dev_imei, self.driver.get_current_url()) # 断言点击轨迹回放后的设备名称和 imei get_imei_in_replay = self.global_dev_search_page.get_imei_in_replay( ) self.assertEqual(dev_imei, get_imei_in_replay) get_dev_name_in_replay = self.global_dev_search_page.get_dev_name_in_replay( ) self.assertEqual(dev_name, get_dev_name_in_replay) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击实时跟踪 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_track_preset_button_in_app_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/trackpreset/tracking/%s?isTracking=0' % dev_imei, self.driver.get_current_url()) # 断言点击轨迹回放后的设备名称和 imei get_imei_in_track_preset = self.global_dev_search_page.get_imei_in_track_preset( ) self.assertEqual(dev_imei, get_imei_in_track_preset) get_dev_name_in_track_preset = self.global_dev_search_page.get_dev_name_in_track_preset( ) self.assertIn(dev_name, get_dev_name_in_track_preset) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击查看告警 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_alarm_detail_button_in_app_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/deviceReport/statisticalReport', self.driver.get_current_url()) # 断言 text = self.global_dev_search_page.get_text_after_click_alarm_detail( ) self.assertEqual( self.assert_text.account_center_page_alarm_details_text(), text) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle)
class TestCase114UserSearchUserRelation(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_user_search_user_relation(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 # self.global_dev_search_page.click_dev_search() self.global_dev_search_page.click_user_search_buttons() user_name = self.global_dev_search_page.get_user_name_in_user_search() user_type = self.global_dev_search_page.get_user_type_in_user_search() user_account = self.global_dev_search_page.get_user_account_in_user_search( ) self.global_dev_search_page.click_detail_in_user_search() # 验证用户信息 self.global_dev_search_page.swith_to_search_frame() user_name_in_user_detail = self.global_account_search_page.get_user_name_in_user_detail( ) self.assertEqual(user_name, user_name_in_user_detail) user_type_in_user_detail = self.global_account_search_page.get_user_type_in_user_detail( ) self.assertEqual(user_type, " " + user_type_in_user_detail) user_account_in_user_detail = self.global_account_search_page.get_user_account_in_user_detail( ) self.assertEqual(user_account, user_account_in_user_detail) dev_number_in_user_detail = self.global_account_search_page.get_dev_number_in_user_detail( ) # 分别点击控制台、重置密码、查看 # 点击查看 current_handle = self.driver.get_current_window_handle() self.global_account_search_page.click_look_button_in_user_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.driver.base_url + '/device/toDeviceManage' self.assertEqual(self.driver.get_current_url(), expect_url) get_total_dev_number = self.global_account_search_page.get_dev_total_number_in_dev_manage_page( ) self.assertEqual(dev_number_in_user_detail, str(get_total_dev_number)) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点控制台 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.swith_to_search_frame() self.global_account_search_page.click_console_button_in_user_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.driver.base_url + '/console' self.assertEqual(self.driver.get_current_url(), expect_url) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击重置密码 self.global_dev_search_page.swith_to_search_frame() self.global_account_search_page.click_reset_password_button_in_user_detail( ) # 点击关闭 self.global_account_search_page.click_close_button() # 点击重置密码 self.global_account_search_page.click_reset_password_button_in_user_detail( ) # 点击取消 self.global_account_search_page.click_cancel_button() # 点击重置密码 self.global_account_search_page.click_reset_password_button_in_user_detail( ) # 点击确定 self.global_account_search_page.click_ensuer_button() sleep(4) self.driver.default_frame() self.global_account_search_page.click_close_button()
class TestCase130DevSearchDetailUserRelation(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_dev_search_detail_user_relation(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() self.global_dev_search_page.click_dev_searchs() sleep(3) self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.click_advanced_search_button() # 点击搜索按钮 self.global_dev_search_page.click_search_buttons_in_dev_advanced_search_page( ) sleep(4) # 点击详情 self.global_dev_search_page.click_detail_button_in_dev_advanced_search_page( ) get_imei_in_dev_advanced_detail_page = self.global_dev_search_page.get_imei_after_click_detail_button_in_dev_advanced( ) # 点击轨迹回放 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_tracker_play_button_in_dev_advanced_page( ) all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.base_url + '/trackreplay/locus?imei=%s' % get_imei_in_dev_advanced_detail_page self.assertEqual(expect_url, self.driver.get_current_url()) # 获取轨迹回放页面的imei get_imei_in_tracker_play = self.global_dev_search_page.get_imei_after_click_tracker_play_in_tracker_play( ) self.assertIn(get_imei_in_dev_advanced_detail_page, get_imei_in_tracker_play) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击实时跟踪(离线设备按钮灰暗显示不可选) current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.click_track_preset_button_in_dev_advanced_page( ) all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.base_url + '/trackpreset/tracking/%s?isTracking=0' % get_imei_in_dev_advanced_detail_page get_imei_in_track_preset = self.global_dev_search_page.get_imei_in_track_preset( ) self.assertEqual(expect_url, self.driver.get_current_url()) # self.assertEqual(get_imei_in_dev_advanced_detail_page, get_imei_in_track_preset) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击查看告警 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.click_alarm_detail_button_in_dev_advanced_page( ) all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.base_url + '/deviceReport/statisticalReport' self.assertEqual(expect_url, self.driver.get_current_url()) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击查看位置 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.click_look_loacltion_button_in_dev_advanced_page( ) all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.base_url + '/console' self.assertEqual(expect_url, self.driver.get_current_url()) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击控制台 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.swith_to_search_frame() self.global_dev_search_page.click_console_button_in_dev_advanced() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.base_url + '/console' self.assertEqual(self.driver.get_current_url(), expect_url) self.driver.close_current_page() self.driver.switch_to_window(current_handle) # 点击查看 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.swith_to_search_frame() get_user_dev_number = self.global_dev_search_page.get_user_dev_number_in_dev_advanced( ) self.global_dev_search_page.click_look_button_in_dev_advanced() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) expect_url = self.base_url + '/device/toDeviceManage' self.assertEqual(self.driver.get_current_url(), expect_url) get_dev_total_in_dev_page = self.global_dev_search_page.get_user_dev_total_number_in_dev_page( ) self.assertEqual(get_user_dev_number, str(get_dev_total_in_dev_page)) self.driver.close_current_page() self.driver.switch_to_window(current_handle)
class TestCase110GlobSearchDevDetail(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_global_search_dev_detail(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in_jimitest() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_dev_searchs() # self.global_dev_search_page.click_dev_search_button() self.global_dev_search_page.click_detail_in_dev_search() dev_name_in_detail = self.global_dev_search_page.get_dev_name_in_detail( ) dev_imei_in_detail = self.global_dev_search_page.get_dev_imei_in_detail( ) dev_type_in_detail = self.global_dev_search_page.get_dev_type_in_detail( ) dev_active_time_in_detail = self.global_dev_search_page.get_dev_active_time_in_detail( ) dev_expire_time_in_detail = self.global_dev_search_page.get_dev_expire_time_in_detail( ) # 点击轨迹回放 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_track_play_button_in_dev_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/trackreplay/locus?imei=%s' % dev_imei_in_detail, self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_track_play( ) self.assertEqual(self.assert_text.dev_page_track_replay_text(), text) # 获取页面抬头的设备名称和imei dev_name_and_dev_imei = self.global_dev_search_page.get_dev_name_and_imei_after_click_track_play( ) self.assertIn(dev_imei_in_detail, dev_name_and_dev_imei) self.assertIn(dev_name_in_detail, dev_name_and_dev_imei) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击实时跟踪 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_track_preset_button_in_dev_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/trackpreset/tracking/%s?isTracking=0' % dev_imei_in_detail, self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_track_preset( ) self.assertIn(self.assert_text.dev_page_track_preset_text(), text) # 获取页面抬头的设备名称和imei dev_name_in_track_preset = self.global_dev_search_page.get_dev_name_in_track_preset( ) dev_imei_in_track_preset = self.global_dev_search_page.get_imei_in_track_preset( ) self.assertEqual(dev_imei_in_detail, dev_imei_in_track_preset) self.assertEqual(dev_name_in_detail, dev_name_in_track_preset) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击查看告警 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_look_alarm_button_in_dev_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual( self.base_url + '/deviceReport/statisticalReport', self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_alarm_detail( ) self.assertEqual( self.assert_text.account_center_page_alarm_details_text(), text) # 获取页面抬头的设备名称和ime self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击查看位置 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_look_place_button_in_dev_detail() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual(self.base_url + '/console', self.driver.get_current_url()) # 获取页面的抬头的文字 text = self.global_dev_search_page.get_text_after_click_look_place( ) # self.assertEqual(dev_imei_in_detail, text) # get_dev_name = self.global_dev_search_page.get_type_after_click_look_place() # self.assertEqual(dev_name_in_detail, get_dev_name) # 获取页面抬头的设备名称和ime self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击设备信息 sleep(1) self.global_dev_search_page.click_dev_info_button_in_dev_detail() sleep(2) # 验证设备的信息 dev_imei_in_dev_info = self.global_dev_search_page.get_dev_imei_in_dev_info( ) self.assertEqual(dev_imei_in_detail, dev_imei_in_dev_info) dev_type_in_dev_info = self.global_dev_search_page.get_dev_type_in_dev_info( ) self.assertEqual(dev_type_in_detail, dev_type_in_dev_info) dev_name_in_dev_info = self.global_dev_search_page.get_dev_name_in_dev_info( ) self.assertEqual(dev_name_in_detail, dev_name_in_dev_info) # 点击设备转移 self.global_dev_search_page.click_dev_tran_button_in_dev_detail() # 循环点击右侧客户树 for n in range(5): self.global_dev_search_page.click_customer(n) get_customer_name_in_header = self.global_dev_search_page.get_customer_name_in_header( ) get_click_customer_name = self.global_dev_search_page.get_click_customer_name( n) self.assertEqual(get_customer_name_in_header, get_click_customer_name) # 搜索无数据的用户 self.global_dev_search_page.search_user_in_dev_detail('无数据') text = self.global_dev_search_page.get_text_after_search_user_in_dev_detail( ) self.assertIn(self.assert_text.account_center_page_no_data_text(), text) # 添加已经添加的设备 self.global_dev_search_page.add_dev_to_trans(dev_imei_in_detail) get_file_imei = self.global_dev_search_page.get_file_imei_after_add_imei( ) self.assertEqual(dev_imei_in_detail, get_file_imei) get_file_reason = self.global_dev_search_page.get_file_reason_add_imei( ) self.assertEqual(self.assert_text.dev_page_repetition_text(), get_file_reason) get_file_status = self.global_dev_search_page.get_file_status() self.assertEqual(self.assert_text.dev_page_fail_text(), get_file_status) # 点击关闭失败信息 self.global_dev_search_page.close_file_info() # 添加不存在的 self.global_dev_search_page.add_dev_to_trans(dev_imei_in_detail + '12345') get_file_imei = self.global_dev_search_page.get_file_imei_after_add_imei( ) self.assertEqual(dev_imei_in_detail + '12345', get_file_imei) get_file_reason = self.global_dev_search_page.get_file_reason_add_imei( ) self.assertEqual(self.assert_text.dev_page_inexistence_text(), get_file_reason) get_file_status = self.global_dev_search_page.get_file_status() self.assertEqual(self.assert_text.dev_page_fail_text(), get_file_status) self.global_dev_search_page.close_file_info() # 点击删除设备 sleep(2) self.global_dev_search_page.click_detele_dev_in_dev_tran() # 点击转移 self.global_dev_search_page.click_trans_dev_button() # 获取错误提示语 get_text = self.global_dev_search_page.get_text_after_click_trans_dev() self.assertEqual(self.assert_text.glob_search_please_add_dev_text(), get_text) # 点击重置 self.global_dev_search_page.click_reset_button() # 点击转移 self.global_dev_search_page.click_trans_dev_button() # 获取错误提示语 get_text = self.global_dev_search_page.get_text_after_click_trans_dev() self.assertEqual( self.assert_text.glob_search_please_add_account_text(), get_text) # 点击设备指令 self.global_dev_search_page.click_dev_command_button() # 获取指令页面的设备名称和设备imei dev_imei_in_command = self.global_dev_search_page.get_dev_imei_in_command( ) dev_name_in_command = self.global_dev_search_page.get_dev_name_in_command( ) self.assertEqual(dev_imei_in_detail, dev_imei_in_command) self.assertEqual(dev_name_in_detail, dev_name_in_command)
class TestCase119UserSearchModifyWebLoginAuthority(unittest.TestCase): def setUp(self): self.driver = AutomateDriver(choose='firefox') self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage( self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages( self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage( self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.driver.wait(1) self.connect_sql = ConnectSql() self.assert_text = AssertText() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_user_search_modify_web_login_authority(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_dev_search() self.global_dev_search_page.click_search_buttons() # 获取列表中第二个用户的账号 self.global_dev_search_page.swith_to_search_frame() get_second_user_account = self.global_account_search_page.get_second_user_account_after_search_user( ) # 点击详情 self.global_account_search_page.click_user_detail_button() # 点击用户信息 self.global_account_search_page.click_user_info_in_user_detail() # 获取用户信息页面登录账号名字 current_account = self.global_account_search_page.get_current_account_in_user_detail( ) self.assertEqual(get_second_user_account, current_account) # 获取各个权限input的select属性 web_login_authority = self.global_account_search_page.get_web_login_authority_input_select_in_user_detail( ) app_login_authority = self.global_account_search_page.get_app_login_authorith_input_select_in_user_detail( ) batch_issued_command_authority = self.global_account_search_page.batch_issued_command_authority_in_user_detail( ) batch_issued_work_type_authority = self.global_account_search_page.batch_issued_work_type_authority_in_user_detail( ) web_modify_authority = self.global_account_search_page.get_web_modify_authority_in_user_detail( ) app_modify_authority = self.global_account_search_page.get_app_modify_authority_in_user_detail( ) if web_login_authority == True: ## 点击web登录权限 self.global_account_search_page.click_modify_web_login_authority_in_user_detail( ) # 点击保存 self.global_account_search_page.click_ensuer_button_in_user_detail( ) # 点击关闭 self.driver.default_frame() self.global_account_search_page.click_close_button() # # 退出登录 self.global_account_search_page.logout() # 登录刚刚修改过的账号 self.global_account_search_page.log_in_user( get_second_user_account, 'jimi123') get_text = self.global_account_search_page.get_no_login_authority_text( ) self.assertEqual(self.assert_text.no_login_authority_text(), get_text) # 登录web_autotest self.log_in_base.log_in() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_dev_search() self.global_dev_search_page.click_search_buttons() # 点击详情 self.global_dev_search_page.swith_to_search_frame() self.global_account_search_page.click_user_detail_button() # 点击用户信息 self.global_account_search_page.click_user_info_in_user_detail() ## 点击web登录权限 self.global_account_search_page.click_modify_web_login_authority_in_user_detail( ) # 点击保存 self.global_account_search_page.click_ensuer_button_in_user_detail( ) # 点击关闭 self.driver.default_frame() self.global_account_search_page.click_close_button() # # 退出登录 self.global_account_search_page.logout() self.global_account_search_page.log_in_user( get_second_user_account, 'jimi123') self.log_in_base.click_account_center_button() expect_url = self.base_url + '/customer/toAccountCenter' self.assertEqual(expect_url, self.driver.get_current_url()) if web_login_authority == False: ## 点击web登录权限 self.global_account_search_page.click_modify_web_login_authority_in_user_detail( ) # 点击保存 self.global_account_search_page.click_ensuer_button_in_user_detail( ) # 点击关闭 self.driver.default_frame() self.global_account_search_page.click_close_button() # # 退出登录 self.global_account_search_page.logout() # 登录刚刚修改过的账号 self.global_account_search_page.log_in_user( get_second_user_account, 'jimi123') self.log_in_base.click_account_center_button() expect_url = self.base_url + '/customer/toAccountCenter' self.assertEqual(expect_url, self.driver.get_current_url()) self.global_account_search_page.logout() # 登录web_autotest self.log_in_base.log_in() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_dev_search() self.global_dev_search_page.click_search_buttons() # 点击详情 self.global_dev_search_page.swith_to_search_frame() self.global_account_search_page.click_user_detail_button() # 点击用户信息 self.global_account_search_page.click_user_info_in_user_detail() ## 点击web登录权限 self.global_account_search_page.click_modify_web_login_authority_in_user_detail( ) # 点击保存 self.global_account_search_page.click_ensuer_button_in_user_detail( ) # 点击关闭 self.driver.default_frame() self.global_account_search_page.click_close_button() # # 退出登录 self.global_account_search_page.logout() sleep(2) self.global_account_search_page.log_in_user( get_second_user_account, 'jimi123') get_text = self.global_account_search_page.get_no_login_authority_text( ) self.assertEqual(self.assert_text.no_login_authority_text(), get_text) self.log_in_base.log_in() sleep(3) self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_dev_search() self.global_dev_search_page.click_search_buttons() # 点击详情 self.global_dev_search_page.swith_to_search_frame() self.global_account_search_page.click_user_detail_button() # 点击用户信息 self.global_account_search_page.click_user_info_in_user_detail() ## 点击web登录权限 self.global_account_search_page.click_modify_web_login_authority_in_user_detail( ) # 点击保存 self.global_account_search_page.click_ensuer_button_in_user_detail( ) # 点击关闭 self.driver.default_frame() self.global_account_search_page.click_close_button()
class TestCase107GlobSearchUserOperation(unittest.TestCase): def setUp(self): self.driver = AutomateDriver() self.base_url = self.driver.base_url self.base_page = BasePage(self.driver, self.base_url) self.global_dev_search_page = GlobalDevSearchPage(self.driver, self.base_url) self.account_center_page_navi_bar = AccountCenterNaviBarPages(self.driver, self.base_url) self.driver.set_window_max() self.global_account_search_page = GlobalAccountSearchPage(self.driver, self.base_url) self.log_in_base = LogInBase(self.driver, self.base_url) self.global_search_page_read_csv = GlobleSearchPageReadCsv() self.search_sql = SearchSql() self.assert_text = AssertText() self.driver.wait(1) self.connect_sql = ConnectSql() self.driver.clear_cookies() self.driver.wait(1) def tearDown(self): self.driver.quit_browser() def test_case_global_search_user_operation(self): # 打开途强在线首页-登录页 self.base_page.open_page() self.log_in_base.log_in() self.log_in_base.click_account_center_button() self.global_dev_search_page.click_easy_search() # 关闭 self.global_dev_search_page.close_search() sleep(2) self.global_dev_search_page.click_easy_search() # 选择用户搜索 self.global_dev_search_page.click_account_search() # self.global_dev_search_page.click_search_buttons() # 获取客户名称、客户类型、账号、电话、设备数量 user_name = self.global_dev_search_page.get_user_name_in_user_search() user_type = self.global_dev_search_page.get_user_type_in_user_search() user_account = self.global_dev_search_page.get_user_account_in_user_search() user_dev_number = self.global_dev_search_page.get_user_dev_number_in_user_search() # 点击控制台 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_console_button_in_user_search() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual(self.base_url + '/console', self.driver.get_current_url()) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击详情 self.global_dev_search_page.click_detail_in_user_search() # 点返回 self.global_dev_search_page.click_return_search_list() # 点击查看 current_handle = self.driver.get_current_window_handle() self.global_dev_search_page.click_look_button_in_user_search() all_handles = self.driver.get_all_window_handles() for handle in all_handles: if handle != current_handle: self.driver.switch_to_window(handle) self.assertEqual(self.base_url + '/device/toDeviceManage', self.driver.get_current_url()) # 获取用户的设备数量 dev_number = self.global_dev_search_page.get_dev_numebr_in_dev_manage() self.assertEqual(user_dev_number, str(dev_number)) self.driver.close_current_page() sleep(2) self.driver.switch_to_window(current_handle) # 点击重置密码 self.global_dev_search_page.click_reset_password_button_in_user_search() self.global_dev_search_page.close_buttons() self.global_dev_search_page.click_reset_password_button_in_user_search() self.global_dev_search_page.cancel_buttons() self.global_dev_search_page.click_reset_password_button_in_user_search() self.global_dev_search_page.ensure_buttons() get_text = self.global_dev_search_page.get_text_after_succeeds()