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.driver.wait(1)
     self.driver.clear_cookies()
     self.driver.wait(1)
Ejemplo n.º 2
0
class TestCase98DevManagePagingFunction(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_manager_paging_function(self):
        '''测试设备管理-设备搜索-by imei'''

        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in_jimitest()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 全部设备_分页默认显示每页20条
        # get_paging_text = self.dev_manage_page.get_paging_text()
        # self.assertEqual(self.assert_text.per_20_page(), get_paging_text)

        # 获取总共有多少页
        total_page_number = self.dev_manage_page.get_total_page_number_in_dev_manager()

        if total_page_number == 1:
            get_up_page_state = self.dev_manage_page.get_up_page_state()
            self.assertEqual('active', get_up_page_state)

            get_next_page_state = self.dev_manage_page.get_next_page_state()
            self.assertEqual('active', get_next_page_state)

        elif total_page_number == 0:
            text = self.dev_manage_page.get_search_no_dev_name_text()
            self.assertIn(self.assert_text.account_center_page_no_data_text(), text)

        else:
            for n in range(total_page_number):
                self.dev_manage_page.click_per_page(n + 1)

        if total_page_number != 0:
            self.dev_manage_page.click_per_number()
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)
        # 打开途强在线首页-登录页
        self.base_page.open_page()

        # 登录
        self.log_in_base.log_in()
class TestCase84DevManageBatchIssuedCommand(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.assert_text = AssertText()
        self.driver.set_window_max()
        self.log_in_base = LogInBase(self.driver, self.base_url)
        self.dev_manage_page_read_csv = DevManagePageReadCsv()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_batch_issued_command(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 点击批量
        self.dev_manage_page.click_batch_issued_command_button()

        self.dev_manage_page.click_close_batch_batch_issued_command_button()

        self.dev_manage_page.click_batch_issued_command_button()

        # 获取选中的设备数量
        '''dev_number = self.dev_manage_page.get_dev_number_after_click_issued_command()
        dev_number_count = self.dev_manage_page.get_count_number_after_click_issued_command()
        self.assertEqual(str(dev_number), dev_number_count)'''
        # 获取提示语
        text = self.dev_manage_page.get_text_after_click_all_issued_command()
        self.assertEqual(self.assert_text.dev_type_is_different(), text)
class TestCase93DevManageUnbundleDev(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.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_unbundle_dev(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in_jimitest()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 搜索绑定的设备
        self.dev_manage_page.search_bundle_dev()
        #  获取第一个设备的imei
        imei_in_list = self.dev_manage_page.get_imei_in_list()

        # 点击解绑
        self.dev_manage_page.click_unbundle_dev()

        imei_in_list_again = self.dev_manage_page.get_imei_in_list()

        self.assertNotEqual(imei_in_list, imei_in_list_again, '解绑失败')
class TestCase80DevManageSearchCustomer(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_case_dev_manage_search_customer(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 循环点击5次
        for n in range(5):
            self.driver.click_element(
                'x,//*[@id="treeDemo_deviceManage_%s_span"]' % str(n + 2))
            sleep(2)
            # 判断数量
            get_account_dev_number = self.driver.get_text(
                'x,//*[@id="treeDemo_deviceManage_%s_span"]' % str(n + 2))
            number = get_account_dev_number.split('(')[1].split('/')[0]

            dev_number = self.dev_manage_page.get_dev_number()
            self.assertEqual(number, str(dev_number))

        # 搜索无数据
        self.dev_manage_page.search_customer('无数据')
        get_text = self.dev_manage_page.get_search_customer_no_data_text()
        self.assertIn(self.assert_text.account_center_page_no_data_text(),
                      get_text)
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()
Ejemplo n.º 9
0
class TestCase87DevManageEditDev(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.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_edit_dev(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        imei_in_list = self.dev_manage_page.get_imei_in_list()
        active_time_in_list = self.dev_manage_page.get_active_time_in_list()
        expire_time_in_list = self.dev_manage_page.get_expire_time_in_list()
        dev_type_in_list = self.dev_manage_page.get_dev_type_in_list()
        dev_name_in_list = self.dev_manage_page.get_dev_name_in_list()
        dev_sim_in_list = self.dev_manage_page.get_dev_sim_in_list()
        dev_group_in_list = self.dev_manage_page.get_dev_group_in_list()
        # 点击批量
        self.dev_manage_page.click_edit_button()
        self.dev_manage_page.click_close_edit_button()
        self.dev_manage_page.click_edit_button()

        # 判断打开的编辑信息是否正确
        imei_in_detail = self.dev_manage_page.get_imei_in_detail()
        self.assertEqual(imei_in_list, imei_in_detail)

        active_time_in_detail = self.dev_manage_page.get_active_time_in_detail(
        )
        self.assertEqual(active_time_in_list, active_time_in_detail)

        expire_time_in_detail = self.dev_manage_page.get_expire_time_in_detail(
        )
        self.assertIn(expire_time_in_detail, expire_time_in_list)

        dev_type_in_detail = self.dev_manage_page.get_dev_type_in_detail()
        self.assertEqual(dev_type_in_list, dev_type_in_detail)

        dev_name_in_detail = self.dev_manage_page.get_dev_name_in_detail()
        self.assertEqual(dev_name_in_list, dev_name_in_detail)

        dev_sim_in_detail = self.dev_manage_page.get_dev_sim_in_detail()
        self.assertEqual(dev_sim_in_list, dev_sim_in_detail)

        dev_group_in_detail = self.dev_manage_page.get_dev_group_in_detail()
        self.assertEqual(dev_group_in_list, dev_group_in_detail)

        # 判断 设备imei、设备类型、激活时间、平台到期时间、iccid、imsi是不可以编辑的
        imei_input = self.dev_manage_page.get_imei_input_value()
        self.assertEqual('true', imei_input)

        dev_type_input = self.dev_manage_page.get_dev_type_input_value()
        self.assertEqual('true', dev_type_input)

        active_time_input = self.dev_manage_page.get_active_time_input_value()
        self.assertEqual('true', active_time_input)

        expire_time_value = self.dev_manage_page.get_expire_time_value()
        self.assertEqual('true', expire_time_value)

        iccid_value = self.dev_manage_page.get_iccid_value()
        self.assertEqual('true', iccid_value)

        imsi_value = self.dev_manage_page.get_imsi_value()
        self.assertEqual('true', imsi_value)

        # 验证输入框的最大长度
        dev_name_max_len = self.dev_manage_page.get_dev_name_max_len()
        self.assertEqual('50', dev_name_max_len)

        dev_sim_max_len = self.dev_manage_page.get_dev_sim_max_len()
        self.assertEqual('20', dev_sim_max_len)

        dev_remark_max_len = self.dev_manage_page.get_dev_remark_max_len()
        self.assertEqual('500', dev_remark_max_len)

        # 点击客户信息
        self.dev_manage_page.click_cust_info_button()

        # 验证输入框的最大长度
        driver_name_max_len = self.dev_manage_page.get_driver_name_max_len()
        self.assertEqual('20', driver_name_max_len)

        driver_phone_max_len = self.dev_manage_page.click_driver_phone_max_len(
        )
        self.assertEqual('20', driver_phone_max_len)

        driver_vehicle_number_max_len = self.dev_manage_page.driver_vehicle_number_max_len(
        )
        self.assertEqual('50', driver_vehicle_number_max_len)

        driver_sn_max_len = self.dev_manage_page.get_driver_sn_max_len()
        self.assertEqual('50', driver_sn_max_len)

        driver_car_frame_max_len = self.dev_manage_page.driver_car_frame_max_len(
        )
        self.assertEqual('50', driver_car_frame_max_len)

        driver_engine_number_max_len = self.dev_manage_page.get_driver_engine_number_max_len(
        )
        self.assertEqual('100', driver_engine_number_max_len)

        dev_install_address_max_len = self.dev_manage_page.get_dev_install_address_max_len(
        )
        self.assertEqual('200', dev_install_address_max_len)

        dev_install_company_max_len = self.dev_manage_page.get_dev_install_company_max_len(
        )
        self.assertEqual('100', dev_install_company_max_len)

        dev_install_position_max_len = self.dev_manage_page.get_dev_install_position_max_len(
        )
        self.assertEqual('200', dev_install_position_max_len)

        dev_install_personnel_max_len = self.dev_manage_page.get_dev_install_personnel_max_len(
        )
        self.assertEqual('50', dev_install_personnel_max_len)

        dev_color_max_len = self.dev_manage_page.get_color_max_len()
        self.assertEqual('50', dev_color_max_len)
class TestCase85DevManageSelectSetUpWorkCommand(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.assert_text = AssertText()
        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.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_select_set_up_work_command(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        imei_in_list = self.dev_manage_page.get_imei_in_list()
        dev_type_in_list = self.dev_manage_page.get_dev_type_in_list()

        self.dev_manage_page.click_dev_in_list()
        # 判断是否选中
        input_value = self.dev_manage_page.check_input_value()
        self.assertEqual(True, input_value)

        # 点击选中设置工作模式
        # self.dev_manage_page.click_select_set_up_work_command()
        # 点击关闭设置工作模式
        #self.dev_manage_page.click_close_set_up_work_command()

        # 点击选中设置工作模式
        # self.dev_manage_page.click_select_set_up_work_command()
        # 点击关闭设置工作模式
        # self.dev_manage_page.click_cancel_set_up_work_command()

        # 点击选中设置工作模式
        self.dev_manage_page.click_select_set_up_work_command()

        try:
            # 判断数量
            get_dev_number = self.dev_manage_page.get_dev_number_in_work_command(
            )
            self.assertEqual(1, get_dev_number)

            get_dev_count = self.dev_manage_page.get_dev_count_number_in_work_command(
            )
            self.assertEqual(str(get_dev_number), get_dev_count)

            # 判断 下发工作模式中
            get_imei = self.dev_manage_page.get_imei_in_set_up_work_command()
            self.assertEqual(imei_in_list, get_imei)

            get_dev_type = self.dev_manage_page.get_dev_type_in_work_command()
            self.assertEqual(dev_type_in_list, get_dev_type)

            get_dev_user = self.dev_manage_page.get_dev_user_in_work_command()

            connect = self.connect_sql.connect_tuqiang_sql()
            cursor = connect.cursor()
            get_account_sql = "select o.account from equipment_mostly e inner join user_info o on e.userId = o.userId where e.imei = '%s';" % imei_in_list
            cursor.execute(get_account_sql)
            account_data = cursor.fetchall()
            account = account_data[0][0]
            cursor.close()
            connect.close()

            self.assertEqual(get_dev_user, account)

            # 点击删除
            self.dev_manage_page.delete_dev()

            # 点击发送指令
            self.dev_manage_page.click_issued_command_button()
        except:
            text = self.dev_manage_page.get_text_after_click_issued_work_template(
            )
            self.assertEqual(self.assert_text.no_dev_to_issued_command(), text)
Ejemplo n.º 11
0
class TestCase97DevManageEditAccount(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_edit_account(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 点击下级用户
        self.dev_manage_page.click_next_user_in_dev_page()

        # 点击编辑用户
        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()
        # 搜索用户
        self.dev_manage_page.search_account_in_edit_user()
        get_user_name_after_search = self.dev_manage_page.get_user_name_after_search_in_edit_user(
        )
        up_user = self.dev_manage_page.get_up_user_edit_user_in_dev_page()
        self.assertIn(up_user, get_user_name_after_search)

        # 循环点击
        for n in range(5):
            self.dev_manage_page.click_user_to_search_up_user_in_edit_user(n)
            up_user = self.dev_manage_page.get_up_user_edit_user_in_dev_page()
            get_user_name_after_search = self.dev_manage_page.get_user_name_after_search_in_edit_user(
            )
            self.assertIn(up_user, get_user_name_after_search)

        self.driver.default_frame()
class TestCase86DevManageAllSetUpWorkCommand(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.assert_text = AssertText()
        self.driver.set_window_max()
        self.log_in_base = LogInBase(self.driver, self.base_url)
        self.dev_manage_page_read_csv = DevManagePageReadCsv()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_all_set_up_work_command(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 点击本次查询全部设置工作模式
        # self.dev_manage_page.click_all_set_up_work_command()
        # 点击关闭
        # self.dev_manage_page.click_close_all_set_up_work_command()

        # 点击本次查询全部设置工作模式
        # self.dev_manage_page.click_all_set_up_work_command()
        # 点击取消
        # self.dev_manage_page.click_cancel_all_set_up_work_command()

        # 点击本次查询全部设置工作模式
        self.dev_manage_page.click_all_set_up_work_command()

        try:
            # 检查数量
            get_list_number = self.dev_manage_page.get_list_number()
            get_count_number = self.dev_manage_page.get_count_number()
            self.assertEqual(str(get_list_number), get_count_number)

            # 循环点击删除
            for n in range(get_list_number):
                self.dev_manage_page.delete_dev()

            # 点击发送指令
            self.dev_manage_page.click_issued_command_button()
        except:
            # 获取提示语
            text = self.dev_manage_page.get_text_after_click_all_issued_command(
            )
            self.assertEqual(self.assert_text.dev_type_is_different(), text)
class TestCase101DevManageBatchSetOverdueTime(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_search_dev_after_issued_work_type(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in_jimitest()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        imei_in_list = self.dev_manage_page.get_imei_in_list()

        # 点击批量设置用户到期时间
        self.dev_manage_page.click_batch_set_user_overdue_time_button()
        # 点击关闭
        self.dev_manage_page.click_close_set_user_overdue_time_button()

        # 点击批量设置用户到期时间
        self.dev_manage_page.click_batch_set_user_overdue_time_button()
        # 点击关闭
        self.dev_manage_page.click_clance_set_user_overdue_time_button()

        # 点击批量设置用户到期时间
        self.dev_manage_page.click_batch_set_user_overdue_time_button()
        # 验证界面
        text = self.dev_manage_page.get_text_after_click_set_user_overdue_time_button()
        self.assertEqual(self.assert_text.batch_set_user_overdue_time_text(), text)

        # 点击添加imei
        self.dev_manage_page.click_add_imei_to_set_user_overdue_time('不存在')
        # 获取失败的状态和原因
        fail_status = self.dev_manage_page.get_fail_status_after_clcik_ensure()
        self.assertEqual(self.assert_text.dev_page_fail_text(), fail_status)
        fail_reason = self.dev_manage_page.get_fail_reason_after_click_ensure()
        self.assertEqual(self.assert_text.dev_page_inexistence_text(), fail_reason)

        # 点击关闭
        self.dev_manage_page.click_close_fails()

        # 点击添加imei
        self.dev_manage_page.click_add_imei_to_set_user_overdue_time(imei_in_list)
        self.dev_manage_page.click_add_imei_to_set_user_overdue_time(imei_in_list)
        # 获取失败的状态和原因
        fail_status = self.dev_manage_page.get_fail_status_after_clcik_ensure()
        self.assertEqual(self.assert_text.dev_page_fail_text(), fail_status)
        fail_reason = self.dev_manage_page.get_fail_reason_after_click_ensure()
        self.assertEqual(self.assert_text.dev_page_repetition_text(), fail_reason)

        # 点击关闭
        self.dev_manage_page.click_close_fails()
class TestCase83DevManageSelectIssuedCommand(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.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_select_issued_command(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()

        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        imei_in_list = self.dev_manage_page.get_imei_in_list()
        dev_type_in_list = self.dev_manage_page.get_dev_type_in_list()

        # 选中一个列表中的设备
        self.dev_manage_page.click_dev_in_list()
        # 判断是否选中
        input_value = self.dev_manage_page.check_input_value()
        self.assertEqual(True, input_value)

        # 点击选中发送指令
        self.dev_manage_page.click_select_send_command()
        # 点击关闭
        self.dev_manage_page.click_close_select_send_command()

        # 点击选中发送指令
        self.dev_manage_page.click_select_send_command()
        # 点击取消
        self.dev_manage_page.click_cancel_select_send_command()

        # 点击选中发送指令
        self.dev_manage_page.click_select_send_command()

        # 判断数量
        get_dev_number = self.dev_manage_page.get_dev_number_in_send_command()
        self.assertEqual(1, get_dev_number)

        get_dev_count = self.dev_manage_page.get_dev_count_number_in_send_command(
        )
        self.assertEqual(str(get_dev_number), get_dev_count)

        # 验证设备信息
        get_imei = self.dev_manage_page.get_imei_in_send_command()
        self.assertEqual(imei_in_list, get_imei)

        get_dev_type = self.dev_manage_page.get_dev_type_in_send_command()
        self.assertEqual(dev_type_in_list, get_dev_type)

        get_dev_user = self.dev_manage_page.get_dev_user_in_send_command()

        connect = self.connect_sql.connect_tuqiang_sql()
        cursor = connect.cursor()
        get_account_sql = "select o.account from equipment_mostly e inner join user_info o on e.userId = o.userId where e.imei = '%s';" % imei_in_list
        cursor.execute(get_account_sql)
        account_data = cursor.fetchall()
        account = account_data[0][0]
        cursor.close()
        connect.close()

        self.assertEqual(get_dev_user, account)

        # 点击删除设备
        self.dev_manage_page.click_detele_dev_in_send_command()

        self.dev_manage_page.click_send_command_in_send_command()
class TestCase88DevManageSaleInList(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_sale_in_list(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        imei_in_list = self.dev_manage_page.get_imei_in_list()
        dev_type_in_list = self.dev_manage_page.get_dev_type_in_list()

        # 点击批量
        self.dev_manage_page.click_sale_in_list_button()

        self.dev_manage_page.click_close_sale_in_list_button()

        self.dev_manage_page.click_sale_in_list_button()

        # 点击销售
        self.dev_manage_page.click_sale_button()

        # 获取打开销售之后的imei和设备类型
        imei_in_sale = self.dev_manage_page.get_imei_in_sale()
        self.assertEqual(imei_in_list, imei_in_sale)
        dev_type_in_sale = self.dev_manage_page.get_dev_type_in_sale()
        self.assertEqual(dev_type_in_list, dev_type_in_sale)
        dev_account_name = self.dev_manage_page.get_dev_account_name()

        connect = self.connect_sql.connect_tuqiang_sql()
        cursor = connect.cursor()
        get_account_sql = "select o.account from equipment_mostly e inner join user_info o on e.userId = o.userId where e.imei = '%s';" % imei_in_list
        cursor.execute(get_account_sql)
        account_data = cursor.fetchall()
        account = account_data[0][0]
        cursor.close()
        connect.close()

        self.assertEqual(dev_account_name, account)

        # 搜索右侧客户树
        # 循环点击5次
        for n in range(5):
            self.driver.click_element(
                'x,//*[@id="treeDemo_device_sale_id_%s_span"]' % str(n + 1))
            sleep(2)
            # 判断数量
            get_account_dev_number = self.driver.get_text(
                'x,//*[@id="treeDemo_device_sale_id_%s_span"]' % str(n + 1))

            name = self.dev_manage_page.get_select_account_name()
            self.assertEqual(get_account_dev_number, name)

        # 搜索无数据
        self.dev_manage_page.search_customer_after_click_batch_sale_dev('无数据')
        get_text = self.dev_manage_page.get_search_customer_no_data_text_after_batch_sale_dev(
        )
        self.assertIn(self.assert_text.account_center_page_no_data_text(),
                      get_text)

        # 获取选中设备的数量
        dev_number = self.dev_manage_page.get_select_dev_number()

        # 获取抬头设备统计的数量
        dev_numbers_count = self.dev_manage_page.get_dev_numbers()
        self.assertEqual(str(dev_number), dev_numbers_count)

        # 删除设备后 点击销售
        self.dev_manage_page.click_detele_dev()
        self.dev_manage_page.click_sale_button()

        ### 添加设备
        # 成功添加的
        self.dev_manage_page.add_dev_to_sale(imei_in_list)

        # 添加重复的
        self.dev_manage_page.add_dev_to_sale(imei_in_list)

        # 获取失败后的imei
        imei_after_add_fail = self.dev_manage_page.get_imei_after_add_fail()
        self.assertEqual(imei_in_list, imei_after_add_fail)

        status = self.dev_manage_page.get_status_after_add_fail()
        self.assertEqual(self.assert_text.dev_page_fail_text(), status)

        fail_reason = self.dev_manage_page.get_fail_reason()
        self.assertEqual(self.assert_text.dev_page_repetition_text(),
                         fail_reason)
        self.dev_manage_page.click_close_fails()

        # 添加不存在的imei
        self.dev_manage_page.add_dev_to_sale('我就是要添加不存在的')
        # 获取失败后的imei
        imei_after_add_fail = self.dev_manage_page.get_imei_after_add_fail()
        self.assertEqual('我就是要添加不存在的', imei_after_add_fail)

        status = self.dev_manage_page.get_status_after_add_fail()
        self.assertEqual(self.assert_text.dev_page_fail_text(), status)

        fail_reason = self.dev_manage_page.get_fail_reason()
        self.assertEqual(self.assert_text.dev_page_inexistence_text(),
                         fail_reason)
        self.dev_manage_page.click_close_fails()
class TestCase95DevManageBatchSaleByNoDev(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.driver.wait(1)
        self.driver.clear_cookies()
        self.assert_text = AssertText()
        self.driver.wait(1)

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

    def test_case_dev_manage_batch_sale_by_no_dev(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        # 点击批量
        self.dev_manage_page.click_batch_sale_button()
        self.dev_manage_page.click_close_batch_sale_button()
        self.dev_manage_page.click_batch_sale_button()
        # 验证界面
        get_sale_title = self.dev_manage_page.get_sale_title_text_in_sale_dev()
        self.assertEqual(self.assert_text.batch_sale_text(), get_sale_title)

        # 搜索框输入多个设备IMEI,点击添加(设备之间用enter键、逗号隔开)
        self.dev_manage_page.add_imei_in_sale_dev_page(
            '121201234567889,867597011453591')
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(2, get_dev_in_list_number)

        # 搜索框输入多个设备IMEI,点击添加(设备之间不用enter键、逗号隔开,而用空格隔开)
        self.dev_manage_page.add_imei_in_sale_dev_page(
            '121201234567889867597011453591')
        add_dev_state = self.dev_manage_page.add_dev_after_fail_state()
        self.assertEqual(self.assert_text.dev_page_fail_text(), add_dev_state)
        add_dev_reason = self.dev_manage_page.add_dev_after_fail_reason()
        self.assertEqual(self.assert_text.dev_page_inexistence_text(),
                         add_dev_reason)
        self.dev_manage_page.click_close_fails()

        # 不选择销售对象进行销售
        self.dev_manage_page.click_sale_button()
        # text = self.dev_manage_page.get_error_text_after_ensure()
        # self.assertEqual(self.assert_text.glob_search_please_add_account_text(), text)

        # 点击重置的按钮
        self.dev_manage_page.click_clear_button_in_dev_sale()
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(0, get_dev_in_list_number)
Ejemplo n.º 17
0
class TestCase99DevManageSearchDevAfterIssuedCommand(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_manager_search_dev_after_issued_command(self):

        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in_jimitest()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        # 搜索 包含下级 加 平台即将到期
        self.dev_manage_page.search_platform_expire_and_contain_next_in_dev_page(
        )

        # 获取查询的页数
        page_number = self.dev_manage_page.get_total_page_number_in_dev_manager(
        )
        if page_number == 0:
            # 断言暂无数据
            text = self.dev_manage_page.get_no_data_text_after_search_in_dev_page(
            )
            self.assertIn(self.assert_text.account_center_page_no_data_text(),
                          text)
            # 点击本次查询全部发送指令
            self.dev_manage_page.click_batch_issued_command_button()
            # 断言数据为零
            self.assertEqual(
                '',
                self.dev_manage_page.get_total_number_in_issued_command_page())
            self.assertEqual(
                0,
                self.dev_manage_page.
                get_total_number_list_in_issued_command_page())

        elif page_number == 1:
            # 查询本页的条数
            number = self.dev_manage_page.get_total_number_per_page_in_dev_manager(
            )
            # 获取到查询到的所有imei
            search_imei = []
            for n in range(number):
                imei = self.dev_manage_page.get_per_imei_in_dev_page(n)
                search_imei.append(imei)

            # 点击本次查询全部发送指令
            self.dev_manage_page.click_batch_issued_command_button()
            # 获取全部下发指令页面 统计的总数和列表中设备的总数
            check_number = self.dev_manage_page.get_total_number_in_issued_command_page(
            )
            check_list_number = self.dev_manage_page.get_total_number_list_in_issued_command_page(
            )
            a = (number - int(check_number)) >= 0
            self.assertEqual(True, a)
            b = (number - check_list_number) >= 0
            self.assertEqual(True, b)

            # 获取下发指令页面的所有imei
            issued_imei = []
            for m in range(check_list_number):
                imei = self.dev_manage_page.get_per_imei_in_issued_command(m)
                issued_imei.append(imei)
            # 断言下发指令页面的设备都在查询的里面
            for dev in issued_imei:
                self.assertIn(dev, search_imei)

        else:
            search_imei = []
            for x in range(page_number):
                self.dev_manage_page.click_per_page(x + 1)
                # 查询本页的条数
                number = self.dev_manage_page.get_total_number_per_page_in_dev_manager(
                )
                # 获取到查询到的所有imei
                for y in range(number):
                    imei = self.dev_manage_page.get_per_imei_in_dev_page(y)
                    search_imei.append(imei)

            # 点击本次查询全部发送指令
            self.dev_manage_page.click_batch_issued_command_button()
            # 获取全部下发指令页面 统计的总数和列表中设备的总数
            check_number = self.dev_manage_page.get_total_number_in_issued_command_page(
            )
            check_list_number = self.dev_manage_page.get_total_number_list_in_issued_command_page(
            )
            a = (len(search_imei) - int(check_number)) >= 0
            self.assertEqual(True, a)
            b = (len(search_imei) - check_list_number) >= 0
            self.assertEqual(True, b)

            # 获取下发指令页面的所有imei
            issued_imei = []
            for m in range(check_list_number):
                imei = self.dev_manage_page.get_per_imei_in_issued_command(m)
                issued_imei.append(imei)
            # 断言下发指令页面的设备都在查询的里面
            for dev in issued_imei:
                self.assertIn(dev, search_imei)
Ejemplo n.º 18
0
class TestCase90DevManageStartingUp(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_starting_up(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 测试选中停机
        self.dev_manage_page.click_dev_in_list()

        # 点击选中停机
        self.dev_manage_page.click_select_starting_up()
        # 点击确定
        self.dev_manage_page.click_ensure()
        get_dev_status = self.dev_manage_page.get_dev_status_in_list()
        self.assertEqual(self.assert_text.dev_page_starting_up(),
                         get_dev_status)

        # 点击选中停机
        self.dev_manage_page.click_dev_in_list()
        self.dev_manage_page.click_select_starting_up()
        # 点击取消
        self.dev_manage_page.click_cancel()
        get_dev_status = self.dev_manage_page.get_dev_status_in_list()
        self.assertEqual(self.assert_text.dev_page_starting_up(),
                         get_dev_status)

        # 点击选中停机
        self.dev_manage_page.click_select_starting_up()
        # 点击关闭
        self.dev_manage_page.click_close()
        get_dev_status = self.dev_manage_page.get_dev_status_in_list()
        self.assertEqual(self.assert_text.dev_page_starting_up(),
                         get_dev_status)

        # 点击本次查询全部停机
        self.dev_manage_page.click_all_starting_up()
        self.dev_manage_page.click_ensure()

        # 断言
        get_all_page = self.dev_manage_page.get_all_pages()

        if get_all_page == 0:
            pass
        elif get_all_page == 1:
            per_number = self.dev_manage_page.get_per_number()
            for m in range(per_number):
                text = self.dev_manage_page.get_text_dev_status(m + 1)
                self.assertEqual(self.assert_text.dev_page_starting_up(), text)
        else:
            for n in range(get_all_page):
                self.dev_manage_page.click_per_page(n + 1)
                sleep(2)
                # 获取当前页面有多少条
                per_number = self.dev_manage_page.get_per_number()

                for m in range(per_number):
                    text = self.dev_manage_page.get_text_dev_status(m + 1)
                    self.assertEqual(self.assert_text.dev_page_starting_up(),
                                     text)
Ejemplo n.º 19
0
class TestCase71DevManageDevSearchByIMEI(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)
        # 打开途强在线首页-登录页
        self.base_page.open_page()

        # 登录
        self.log_in_base.log_in()

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

    def test_dev_manage_dev_search_by_imei(self):
        '''测试设备管理-设备搜索-by imei'''
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        csv_file = self.dev_manage_page_read_csv.read_csv(
            'single_search_info.csv')
        csv_data = csv.reader(csv_file)

        for row in csv_data:
            search_info = {
                "imei": row[0],
                "dev_name": row[1],
                "login_user_dev_type": row[2],
                "user_select": row[3],
                "select_user_dev_type": row[4],
                "vehicle_number": row[5],
                "car_frame": row[6],
                "SIM": row[7],
                "active_start_time": row[8],
                "active_end_time": row[9],
                "plat_expired_start_time": row[10],
                "plat_expired_end_time": row[11],
                "dev_use_range": row[12]
            }

            # 输入imei
            self.dev_manage_page.input_imei(search_info["imei"])

            # 搜索
            self.dev_manage_page.click_search_btn()

            # 获取搜索结果的imei号
            imei = self.dev_manage_page.get_search_result_imei()

            # 验证搜索结果imei与输入的imei是否一致
            self.assertEqual(search_info["imei"], imei, "搜索结果imei与输入的imei不一致")
        csv_file.close()
        '''# 设备IMEI输入框输入选中用户的多个设备IMEI(以enter键隔开),点击搜索,点击导出
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 TestCase82DevManageBatchSale(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.driver.wait(1)
        self.driver.clear_cookies()
        self.assert_text = AssertText()
        self.driver.wait(1)

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

    def test_case_dev_manage_batch_sale(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        # 选择一个设备点击批量销售
        self.dev_manage_page.choose_one_dev_to_search()
        get_first_imei = self.dev_manage_page.get_first_imei_in_list()
        get_dev_type = self.dev_manage_page.get_dev_type_in_list()
        # 点击批量
        self.dev_manage_page.click_batch_sale_button()
        self.dev_manage_page.click_close_batch_sale_button()
        self.dev_manage_page.click_batch_sale_button()

        '''# 搜索右侧客户树
        # 循环点击5次
        for n in range(5):
            self.driver.click_element('x,//*[@id="treeDemo_device_sale_id_%s_span"]' % str(n + 1))
            sleep(2)
            # 判断数量
            get_account_dev_number = self.driver.get_text('x,//*[@id="treeDemo_device_sale_id_%s_span"]' % str(n + 1))

            name = self.dev_manage_page.get_select_account_name()
            self.assertEqual(get_account_dev_number, name)

        # 搜索无数据
        self.dev_manage_page.search_customer_after_click_batch_sale_dev('无数据')
        get_text = self.dev_manage_page.get_search_customer_no_data_text_after_batch_sale_dev()
        self.assertIn(self.assert_text.account_center_page_no_data_text(), get_text)

        # 获取选中设备的数量
        dev_number = self.dev_manage_page.get_select_dev_number()

        # 获取抬头设备统计的数量
        dev_numbers_count = self.dev_manage_page.get_dev_numbers()
        self.assertEqual(str(dev_number), dev_numbers_count)'''

        # 验证界面
        get_sale_title = self.dev_manage_page.get_sale_title_text_in_sale_dev()
        self.assertEqual(self.assert_text.batch_sale_text(), get_sale_title)

        get_imei_in_sale = self.dev_manage_page.get_batch_sale_imei_in_sale_dev()
        self.assertEqual(get_first_imei, get_imei_in_sale)

        get_dev_type_in_sale = self.dev_manage_page.get_dev_type_in_sale()
        self.assertEqual(get_dev_type, get_dev_type_in_sale)

        get_dev_number = self.dev_manage_page.get_dev_number_in_sale_dev()
        self.assertEqual('1', get_dev_number)

        get_dev_account = self.dev_manage_page.get_dev_account_name()
        connect_sql = ConnectSql()
        connect = connect_sql.connect_tuqiang_sql()
        cursor = connect.cursor()
        sql = "select m.account from equipment_mostly m where m.imei = '%s';" % get_first_imei
        cursor.execute(sql)
        data = cursor.fetchall()
        cursor.close()
        connect.close()

        sql_account = data[0][0]
        self.assertEqual(get_dev_account, sql_account)

        # 输入不存在的IMEI号进行添加
        self.dev_manage_page.add_imei_in_sale_dev_page('bucunzai')

        add_dev_state = self.dev_manage_page.add_dev_after_fail_state()
        self.assertEqual(self.assert_text.dev_page_fail_text(), add_dev_state)
        add_dev_reason = self.dev_manage_page.add_dev_after_fail_reason()
        self.assertEqual(self.assert_text.dev_page_inexistence_text(), add_dev_reason)
        self.dev_manage_page.click_close_fails()
        # 添加不属于当前登陆账号设备总进货数中的设备
        self.dev_manage_page.add_imei_in_sale_dev_page('863666010079196')

        add_dev_state = self.dev_manage_page.add_dev_after_fail_state()
        self.assertEqual(self.assert_text.dev_page_fail_text(), add_dev_state)
        add_dev_reason = self.dev_manage_page.add_dev_after_fail_reason()
        self.assertEqual(self.assert_text.dev_page_inexistence_text(), add_dev_reason)
        self.dev_manage_page.click_close_fails()
        # 添加与设备列表中重复的设备
        self.dev_manage_page.add_imei_in_sale_dev_page(get_first_imei)

        add_dev_state = self.dev_manage_page.add_dev_after_fail_state()
        self.assertEqual(self.assert_text.dev_page_fail_text(), add_dev_state)
        add_dev_reason = self.dev_manage_page.add_dev_after_fail_reason()
        self.assertEqual(self.assert_text.dev_page_repetition_text(), add_dev_reason)
        self.dev_manage_page.click_close_fails()

        # 搜索右侧客户树
        # 循环点击5次
        for n in range(5):
            self.driver.click_element('x,//*[@id="treeDemo_device_sale_id_%s_span"]' % str(n + 1))
            sleep(2)
            # 判断数量
            get_account_dev_number = self.driver.get_text('x,//*[@id="treeDemo_device_sale_id_%s_span"]' % str(n + 1))

            name = self.dev_manage_page.get_select_account_name()
            self.assertEqual(get_account_dev_number, name)

        # 搜索无数据
        self.dev_manage_page.search_customer_after_click_batch_sale_dev('无数据')
        get_text = self.dev_manage_page.get_search_customer_no_data_text_after_batch_sale_dev()
        self.assertIn(self.assert_text.account_center_page_no_data_text(), get_text)

        # 获取选中设备的数量
        dev_number = self.dev_manage_page.get_select_dev_number()

        # 获取抬头设备统计的数量
        dev_numbers_count = self.dev_manage_page.get_dev_numbers()
        self.assertEqual(str(dev_number), dev_numbers_count)
class TestCase94DevManageBatchSaleByMoreDev(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.driver.wait(1)
        self.driver.clear_cookies()
        self.assert_text = AssertText()
        self.driver.wait(1)

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

    def test_case_dev_manage_batch_sale_by_more_dev(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        # 选择多个设备点击批量销售
        self.dev_manage_page.choose_one_dev_to_search()
        self.dev_manage_page.choose_more_dev_to_search()
        # 点击批量
        self.dev_manage_page.click_batch_sale_button()
        self.dev_manage_page.click_close_batch_sale_button()
        self.dev_manage_page.click_batch_sale_button()
        # 验证界面
        get_sale_title = self.dev_manage_page.get_sale_title_text_in_sale_dev()
        self.assertEqual(self.assert_text.batch_sale_text(), get_sale_title)

        # 获取统计的数量和列表中的总数
        get_dev_number = self.dev_manage_page.get_dev_number_in_sale_dev()
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(get_dev_number, str(get_dev_in_list_number))

        # 删除一个设备列表已添加的设备
        self.dev_manage_page.delete_one_dev_in_dev_list()
        get_dev_number = self.dev_manage_page.get_dev_number_in_sale_dev()
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(get_dev_number, str(get_dev_in_list_number))

        # 输入所选账号下存在的未添加到已选设备列表的设备和已添加到已选设备列表的设备以及不存在的设备,121201234567889
        self.dev_manage_page.add_imei_in_sale_dev_page('121201234567889')
        sleep(2)
        get_dev_number = self.dev_manage_page.get_dev_number_in_sale_dev()
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(get_dev_number, str(get_dev_in_list_number))

        # 删除一个设备列表已添加的设备后再添加该设备
        self.dev_manage_page.delete_one_devs_in_dev_list()
        get_dev_number = self.dev_manage_page.get_dev_number_in_sale_dev()
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(get_dev_number, str(get_dev_in_list_number))

        self.dev_manage_page.add_imei_in_sale_dev_page('121201234567889')
        sleep(2)
        get_dev_number = self.dev_manage_page.get_dev_number_in_sale_dev()
        get_dev_in_list_number = self.dev_manage_page.get_dev_in_list_number()
        self.assertEqual(get_dev_number, str(get_dev_in_list_number))
class TestCase103DevManageDevFence(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_case_103_dev_manage_dev_fence(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 搜索设备564123456789567
        self.dev_manage_page.search_dev_in_dev_manage_page('121201234567889')
        self.dev_manage_page.click_look_dev_fence_in_dev_page()

        # 判断进出围栏是否勾选
        in_fence = self.dev_manage_page.get_in_fence_select_in_look_fence_page(
        )
        out_fence = self.dev_manage_page.get_out_fence_select_in_look_fence_page(
        )
        if in_fence == True:
            self.dev_manage_page.click_in_fence_input_checkbox()
            in_fence = self.dev_manage_page.get_in_fence_select_in_look_fence_page(
            )
            self.assertEqual(False, in_fence)
        else:
            self.dev_manage_page.click_in_fence_input_checkbox()
            in_fence = self.dev_manage_page.get_in_fence_select_in_look_fence_page(
            )
            self.assertEqual(True, in_fence)

        if out_fence == True:
            self.dev_manage_page.click_out_fence_input_checkbox()
            out_fence = self.dev_manage_page.get_out_fence_select_in_look_fence_page(
            )
            self.assertEqual(False, out_fence)
        else:
            self.dev_manage_page.click_out_fence_input_checkbox()
            out_fence = self.dev_manage_page.get_out_fence_select_in_look_fence_page(
            )
            self.assertEqual(True, out_fence)

        # 点击保存
        # self.dev_manage_page.click_ensure()
        # 点击取消
        self.dev_manage_page.click_cancels()
Ejemplo n.º 24
0
class TestCase75DevManageDevComplexSearch(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_complex_search(self):
        '''测试设备管理-设备搜索-by imei+设备名称+设备型号+车牌号+车架号+SIM'''

        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        self.dev_manage_page.click_account_center_button()
        current_account = self.log_in_base.get_log_in_account()

        self.dev_manage_page.enter_dev_manage()
        self.dev_manage_page.click_more_button()

        csv_file = self.dev_manage_page_read_csv.read_csv(
            'dev_search_info.csv')
        csv_data = csv.reader(csv_file)
        is_header = True
        for row in csv_data:
            if is_header:
                is_header = False
                continue
            search_data = {
                'dev_name': row[0],
                'dev_type': row[1],
                'past_due': row[2],
                'plate_numbers': row[3],
                'frame_number': row[4],
                'sim': row[5],
                'active': row[6],
                'choose_time': row[7],
                'begin_time': row[8],
                'end_time': row[9],
                'next': row[10],
                'band_status': row[11],
                'dev_mold': row[12],
                'dev_group': row[13],
                'sn': row[14]
            }
            self.dev_manage_page.add_data_to_search_dev(search_data)
            connect = self.connect_sql.connect_tuqiang_sql()
            # 创建数据库游标
            cur = connect.cursor()

            # 执行sql脚本查询当前登录账号的userId,fullParent
            get_id_sql = "select o.account,o.userId,o.fullParentId from user_info o where o.account = '" + current_account + "';"
            cur.execute(get_id_sql)
            # 读取数据
            user_relation = cur.fetchall()
            # 遍历数据
            for row in user_relation:
                user_relation_id = {
                    "account": row[0],
                    "userId": row[1],
                    "fullParent": row[2]
                }

                # 执行sql脚本,根据当前登录账号的userId,fullParent查询出当前账户的所有下级账户
                get_lower_account_sql = "select userId from user_info where fullParentId like" + \
                                        "'" + user_relation_id["fullParent"] + user_relation_id["userId"] + "%'" + ";"
                cur.execute(get_lower_account_sql)
                # 读取数据
                lower_account = cur.fetchall()
                lower_account_list = [user_relation_id["userId"]]
                for range1 in lower_account:
                    for range2 in range1:
                        lower_account_list.append(range2)
                lower_account_tuple = tuple(lower_account_list)
                get_total_sql = self.search_sql.search_dev_sql(
                    user_relation_id['userId'], lower_account_tuple,
                    search_data)
                print(get_total_sql)
                cur.execute(get_total_sql)
                # 读取数据
                total_data = cur.fetchall()
                # 从数据tuple中获取最终查询记录统计条数
                total_list = []
                for range1 in total_data:
                    for range2 in range1:
                        total_list.append(range2)
                total = len(total_list)
                print('本次查询数据库的条数为:%s' % total)
                web_total = self.dev_manage_page.get_dev_number()
                print('本次查询页面的条数是:%s' % web_total)
                self.assertEqual(total, web_total)

            cur.close()
            connect.close()
        csv_file.close()
class TestCase81DevManageBatchUploadPictures(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.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_case_dev_manage_batch_upload_pictures(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 点击批量
        self.dev_manage_page.click_batch_upload_pictures_button()
        self.dev_manage_page.click_close_batch_upload_pictures_button()

        self.dev_manage_page.click_batch_upload_pictures_button()
        self.dev_manage_page.click_cancel_batch_upload_pictures_button()

        self.dev_manage_page.click_batch_upload_pictures_button()
        self.dev_manage_page.click_ensure_upload()
Ejemplo n.º 26
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)
Ejemplo n.º 27
0
class TestCase72DevManageDevSearchByInputData(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_by_input_data(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()

        # 车牌号输入框输入选中用户的设备车牌号包含的字符,点击搜索,点击导出
        dev_vehicle_number = '12'
        self.dev_manage_page.inpui_dev_vehicle_number_to_search(
            dev_vehicle_number)
        self.dev_manage_page.click_search_btn()
        connect_sql = ConnectSql()
        connect = connect_sql.connect_tuqiang_sql()
        cursor = connect.cursor()
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        for n in range(number):
            imei = self.dev_manage_page.get_imei_after_search(n)
            sql = "SELECT d.vehicleNumber FROM equipment_detail d WHERE d.imei = '%s';" % imei
            cursor.execute(sql)
            data = cursor.fetchall()
            vehicle_number = data[0][0]
            self.assertIn(dev_vehicle_number, vehicle_number)

        # 车牌号输入框输入选中用户的设备车牌号不包含的字符,点击搜索,点击导出
        dev_vehicle_number = '不存在的'
        self.dev_manage_page.inpui_dev_vehicle_number_to_search(
            dev_vehicle_number)
        self.dev_manage_page.click_search_btn()
        text = self.dev_manage_page.get_search_no_dev_name_text()
        self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                      text)

        # 车架号输入框输入选中用户的设备车架号包含的字符,点击搜索,点击导出
        self.dev_manage_page.inpui_dev_vehicle_number_to_search('')
        dev_car_frame = '12'
        self.dev_manage_page.input_dev_car_frame_to_search(dev_car_frame)
        self.dev_manage_page.click_search_btn()
        sleep(2)
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        for n in range(number):
            imei = self.dev_manage_page.get_imei_after_search(n)
            sql = "SELECT d.carFrame FROM equipment_detail d WHERE d.imei = '%s';" % imei
            cursor.execute(sql)
            data = cursor.fetchall()
            vehicle_number = data[0][0]
            self.assertIn(dev_car_frame, vehicle_number)

        # 车架号输入框输入选中用户的设备车架号不包含的字符,点击搜索,点击导出
        dev_vehicle_number = '不存在的'
        self.dev_manage_page.input_dev_car_frame_to_search(dev_vehicle_number)
        self.dev_manage_page.click_search_btn()
        text = self.dev_manage_page.get_search_no_dev_name_text()
        self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                      text)

        # SIM卡号输入框输入选中用户的设备车牌号包含的字符,点击搜索,点击导出
        self.dev_manage_page.input_dev_car_frame_to_search('')
        dev_sim = '12'
        self.dev_manage_page.input_dev_sim_to_search(dev_sim)
        self.dev_manage_page.click_search_btn()
        sleep(2)
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        for n in range(number):
            imei = self.dev_manage_page.get_imei_after_search(n)
            sql = "SELECT d.sim FROM equipment_mostly d WHERE d.imei = '%s';" % imei
            cursor.execute(sql)
            data = cursor.fetchall()
            sim_number = data[0][0]
            self.assertIn(dev_sim, sim_number)

        # SIM卡号输入框输入选中用户的设备车牌号不包含的字符,点击搜索,点击导出
        dev_sim_number = '不存在的'
        self.dev_manage_page.input_dev_sim_to_search(dev_sim_number)
        self.dev_manage_page.click_search_btn()
        text = self.dev_manage_page.get_search_no_dev_name_text()
        self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                      text)

        # SN码输入框输入选中用户的设备车架号包含的字符,点击搜索,点击导出
        self.dev_manage_page.input_dev_sim_to_search('')
        dev_sn = '12'
        self.dev_manage_page.input_dev_sn_to_search(dev_sn)
        self.dev_manage_page.click_search_btn()
        sleep(2)
        # 获取查询出来的条数
        number = self.dev_manage_page.get_total_page_number_in_dev_manager()
        for n in range(number):
            imei = self.dev_manage_page.get_imei_after_search(n)
            sql = "SELECT d.sn FROM equipment_detail d WHERE d.imei = '%s';" % imei
            cursor.execute(sql)
            data = cursor.fetchall()
            sn_number = data[0][0]
            self.assertIn(dev_sn, sn_number)

        # SN码输入框输入选中用户的设备车架号不包含的字符,点击搜索,点击导出
        dev_sn_number = '不存在的'
        self.dev_manage_page.input_dev_sn_to_search(dev_sn_number)
        self.dev_manage_page.click_search_btn()
        text = self.dev_manage_page.get_search_no_dev_name_text()
        self.assertIn(self.assert_text.account_center_page_no_data_texts(),
                      text)
Ejemplo n.º 28
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)
Ejemplo n.º 29
0
class TestCase91DevManageShutDownByNextUser(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_shut_down_by_next_user(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()

        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()

        # 搜索下级客户
        csv_file = self.dev_manage_page_read_csv.read_csv("search_account.csv")
        csv_data = csv.reader(csv_file)
        for row in csv_data:
            self.data = {'acc': row[0]}
        # 输入用户名搜索
        self.dev_manage_page.search_account(self.data['acc'])
        # 勾选包含下级,搜索
        self.dev_manage_page.search_dev()

        # 测试选中停机
        self.dev_manage_page.click_dev_in_list()

        # 点击选中停机
        self.dev_manage_page.click_select_shut_down()
        # 点击确定
        self.dev_manage_page.click_ensure()
        sleep(4)
        get_dev_status = self.dev_manage_page.get_dev_status_in_list()
        self.assertEqual(self.assert_text.dev_page_closing_down(),
                         get_dev_status)

        # 点击选中停机
        self.dev_manage_page.click_dev_in_list()
        self.dev_manage_page.click_select_shut_down()
        # 点击取消
        self.dev_manage_page.click_cancel()
        get_dev_status = self.dev_manage_page.get_dev_status_in_list()
        self.assertEqual(self.assert_text.dev_page_closing_down(),
                         get_dev_status)

        # 点击选中停机
        self.dev_manage_page.click_select_shut_down()
        # 点击关闭
        self.dev_manage_page.click_close()
        get_dev_status = self.dev_manage_page.get_dev_status_in_list()
        self.assertEqual(self.assert_text.dev_page_closing_down(),
                         get_dev_status)

        # 点击本次查询全部停机
        self.dev_manage_page.click_all_shut_down()
        self.dev_manage_page.click_ensure()
        sleep(4)

        # 断言
        get_all_page = self.dev_manage_page.get_all_pages()

        if get_all_page == 0:
            pass
        elif get_all_page == 1:
            per_number = self.dev_manage_page.get_per_number()
            for m in range(per_number):
                text = self.dev_manage_page.get_text_dev_status(m + 1)
                self.assertEqual(self.assert_text.dev_page_closing_down(),
                                 text)
        else:
            for n in range(get_all_page):
                self.dev_manage_page.click_per_page(n + 1)
                sleep(2)
                # 获取当前页面有多少条
                per_number = self.dev_manage_page.get_per_number()

                for m in range(per_number):
                    text = self.dev_manage_page.get_text_dev_status(m + 1)
                    self.assertEqual(self.assert_text.dev_page_closing_down(),
                                     text)
class TestCase102DevManageDevDetailDevMileage(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_case_dev_manage_dev_detail_dev_mileage(self):
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        # 点击进入设备管理
        self.dev_manage_page.enter_dev_manage()
        self.dev_manage_page.click_edit_button()
        self.dev_manage_page.click_close_edit_button()
        self.dev_manage_page.click_edit_button()

        # 点击客户信息
        self.dev_manage_page.click_cust_info_button()

        # 获取总里程的最大长度
        dev_total_mileage_max_len = self.dev_manage_page.get_dev_total_mileage_max_len(
        )
        self.assertEqual('10', dev_total_mileage_max_len)

        # 输入非数字
        self.dev_manage_page.input_dev_total_mileage_in_dev_detail('1we23')
        # 获取异常的文字
        text = self.assert_text.dev_total_mileage_text1()
        self.dev_manage_page.click_ensure()
        web_text = self.dev_manage_page.get_text_after_input_dev_total_mileage(
        )
        self.assertEqual(text, web_text)

        # 输入大于999999
        self.dev_manage_page.input_dev_total_mileage_in_dev_detail(
            '1000000000')
        # 获取异常的文字
        text = self.assert_text.dev_total_mileage_text2()
        self.dev_manage_page.click_ensure()
        web_text = self.dev_manage_page.get_text_after_input_dev_total_mileage(
        )
        self.assertEqual(text, web_text)