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 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)
Esempio n. 3
0
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 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 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 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()
Esempio n. 7
0
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()
Esempio n. 8
0
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)
Esempio n. 9
0
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 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()