Beispiel #1
0
class TestCase74DevManageDevSearch(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.assert_text = AssertText()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

    def tearDown(self):
        self.driver.quit_browser()

    def test_dev_manage_dev_search(self):
        '''测试设备管理-设备搜索-by imei'''
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        self.dev_manage_page.click_more_button()

        # 过期状态选择平台即将过期,点击搜索,点击导出
        self.dev_manage_page.choose_platform_soon_expire_time()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                platform_time = self.dev_manage_page.get_platform_time_after_search(
                    n)
                platform_time_strptime = time.strptime(
                    platform_time.split('(')[0], '%Y-%m-%d')
                new_times = time.strftime('%Y-%m-%d')
                new_time = time.strptime(new_times, '%Y-%m-%d')
                a = new_time < platform_time_strptime
                self.assertEqual(True, a)

                expire_time_platform = int(
                    platform_time.split('(')[1].split('天')[0])
                b = expire_time_platform > 0
                c = expire_time_platform < 30
                self.assertEqual(True, b)
                self.assertEqual(True, c)

        # 过期状态选择平台已过期,点击搜索,点击导出出
        self.dev_manage_page.choose_platform_expire_time()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                platform_time = self.dev_manage_page.get_platform_time_after_search(
                    n)
                self.assertEqual(
                    self.assert_text.account_center_page_expired_text() + ' ',
                    platform_time)

        # 过期状态选择用户即将过期,点击搜索
        self.dev_manage_page.choose_user_soon_expire_time()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                user_time = self.dev_manage_page.get_user_time_after_search(n)
                user_time_strptime = time.strptime(
                    user_time.split('(')[0], '%Y-%m-%d')
                new_times = time.strftime('%Y-%m-%d')
                new_time = time.strptime(new_times, '%Y-%m-%d')
                a = new_time < user_time_strptime
                self.assertEqual(True, a)

                expire_time_user = int(user_time.split('(')[1].split('天')[0])
                b = expire_time_user > 0
                c = expire_time_user < 30
                self.assertEqual(True, b)
                self.assertEqual(True, c)

        # 过期状态选择用户已过期,点击搜索,点击导出
        self.dev_manage_page.choose_user_expire_time()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                user_time = self.dev_manage_page.get_user_time_after_search(n)
                self.assertEqual(
                    self.assert_text.account_center_page_expired_text(),
                    user_time)

        # 激活状态选择已激活,点击搜索,点击导出
        self.dev_manage_page.no_choose_expire_time()
        self.dev_manage_page.choose_active_dev()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                active_state = self.dev_manage_page.get_active_state_after_search(
                    n)
                self.assertNotEqual(
                    self.assert_text.account_center_page_activing_text(),
                    active_state)

        # 激活状态选择未激活,点击搜索,点击导出
        self.dev_manage_page.choose_noactive_dev()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                active_state = self.dev_manage_page.get_active_state_after_search(
                    n)
                self.assertEqual(
                    self.assert_text.account_center_page_activing_text(),
                    active_state)

        # 绑定状态选择已绑定,点击搜索,点击导出
        self.dev_manage_page.no_choose_active_state_dev()
        self.dev_manage_page.choose_band_dev()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                band_state = self.dev_manage_page.get_band_state_after_search(
                    n)
                self.assertNotEqual('', band_state)

        # 绑定状态选择未绑定,点击搜索,点击导出
        self.dev_manage_page.choose_no_band_dev()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                band_state = self.dev_manage_page.get_band_state_after_search(
                    n)
                self.assertEqual('', band_state)

        # 所有分组选择选中用户的一个分组,点击搜索,点击导出
        self.dev_manage_page.no_choose_band_state_dev()
        self.dev_manage_page.choose_user_group_to_search()
        self.dev_manage_page.click_search_btn()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        if number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                          text)
        else:
            for n in range(number):
                get_choose_group_name = self.dev_manage_page.get_choose_group_name(
                )
                get_group_name_in_list = self.dev_manage_page.get_group_name_in_list(
                    n)
                self.assertEqual(get_choose_group_name, get_group_name_in_list)
Beispiel #2
0
class TestCase23AccountCenterOverviewInactive(unittest.TestCase):
    def setUp(self):
        self.driver = AutomateDriverServer(choose='chrome')
        self.base_url = self.driver.base_url
        self.base_page = BasePageServer(self.driver, self.base_url)
        self.login_page = LoginPage(self.driver, self.base_url)
        self.account_center_page_details = AccountCenterDetailsPage(
            self.driver, self.base_url)
        self.account_center_page_navi_bar = AccountCenterNaviBarPage(
            self.driver, self.base_url)
        self.driver.set_window_max()
        self.log_in_base = LogInBaseServer(self.driver, self.base_url)
        self.assert_text = AssertText()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

    def tearDown(self):
        self.driver.quit_browser()

    def test_account_center_overview_inactive(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录账号
        self.log_in_base.log_in()
        self.account_center_page_navi_bar.click_account_center_button()
        sleep(2)
        account_center_handle = self.driver.get_current_window_handle()

        self.account_center_page_details.account_center_iframe()
        actual_total_inctive = self.account_center_page_details.get_actual_total_inactve(
        )
        # 点击未激活
        self.account_center_page_details.account_overview('未激活')
        self.driver.default_frame()

        all_handles = self.driver.get_all_window_handles()
        for handle in all_handles:
            if handle != account_center_handle:
                self.driver.switch_to_window(handle)
                sleep(2)
                expect_url = self.driver.get_current_url()
                actual_url = self.base_url + '/device/toDeviceManage?statusFlag=inactive&lowerDevFlag=1'
                self.assertEqual(expect_url, actual_url,
                                 '点击未激活后,实际的url和期望的不一样!')
                sleep(3)
                self.account_center_page_details.click_more_in_dev_manage()
                self.assertEqual(
                    self.assert_text.account_center_page_activing_text(),
                    self.driver.get_text(
                        'x,//*[@id="allDev"]/div[2]/div[1]/div/div[6]/div[6]/div[2]/div/div/span[2]'
                    ))
                self.assertEqual(
                    True,
                    self.driver.get_element(
                        'x,//*[@id="lowerFlag"]/div/input').is_selected())

                expect_total_inactive = self.account_center_page_details.get_total_dev_number_after_ckick_all_dev_number(
                )
                self.assertEqual(actual_total_inctive,
                                 str(expect_total_inactive), '账号总览统计未激活数量错误')

                # 验证清空按钮
                self.account_center_page_details.click_clear_all_button()
                lower_user_input_value = self.account_center_page_details.get_lower_input_value(
                )
                self.assertEqual(False, lower_user_input_value)
                get_text = self.account_center_page_details.click_active_get_text(
                )
                self.assertEqual(
                    self.assert_text.account_center_page_active_status_text(),
                    get_text)
                # 点搜索
                self.account_center_page_details.click_search_button()
                lower_user_input_value_again = self.account_center_page_details.get_lower_input_value(
                )
                self.assertEqual(False, lower_user_input_value_again)
                get_text = self.account_center_page_details.click_active_get_text(
                )
                self.assertEqual(
                    self.assert_text.account_center_page_active_status_text(),
                    get_text)

                # 查看控制台告警设置能否打开
                self.account_center_page_navi_bar.click_alarm_button_in_console(
                )
                # 断言
                get_text = self.account_center_page_navi_bar.get_text_after_click_alarm_button(
                )
                self.assertEqual(
                    self.assert_text.account_center_page_alarm_manager_text(),
                    get_text)
                self.account_center_page_navi_bar.close_alarm_in_console()

                self.driver.close_current_page()
                # 回到账户中心窗口
                self.driver.switch_to_window(account_center_handle)
                self.driver.wait()