class TestCase08AccountCenterVisualAccount(unittest.TestCase):

    def setUp(self):
        self.driver = AutomateDriverServer()
        self.base_url = self.driver.base_url
        self.base_page = BasePageServer(self.driver, self.base_url)
        self.login_page = LoginPage(self.driver, self.base_url)
        self.account_center_page_visual_account = AccountCenterVisualAccountPage(self.driver, self.base_url)
        self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url)
        self.driver.set_window_max()
        self.account_center_page_read_csv = AccountCenterPageReadCsv()
        self.log_in_base = LogInBaseServer(self.driver, self.base_page)
        self.assert_text = AssertText()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

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

    def test_account_center_visual_account(self):
        '''通过csv测试虚拟账户管理功能'''
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        sleep(2)
        self.log_in_base.log_in()
        self.account_center_page_navi_bar.click_account_center_button()
        self.account_center_page_visual_account.enter_visual_account()

        csv_file = self.account_center_page_read_csv.read_csv('add_visual_account.csv')
        csv_data = csv.reader(csv_file)
        for row in csv_data:
            acc_to_add = {
                "account": row[0],
                "passwd": row[1]
            }
            # 登录
            # 获取虚拟账户管理title
            visual_account_title = self.account_center_page_visual_account.get_visual_account_title()
            # 验证消息中心title是否正确显示
            self.assertIn(self.assert_text.account_center_page_virtual_account_manager(), visual_account_title,
                          "虚拟账户管理title有误!")

            # 添加虚拟账户
            self.account_center_page_visual_account.add_visual_account(acc_to_add["account"], acc_to_add["passwd"])
            state = self.account_center_page_visual_account.get_visual_account_limits_state()
            self.assertEqual(False, state["edit_data"], "修改数据默认勾选了")
            self.assertEqual(False, state["instruction"], "下发指令默认勾选了")
            # 保存
            self.account_center_page_visual_account.save_add_info()

            # 验证是否保存成功
            save_status = self.account_center_page_visual_account.get_save_status()
            self.assertIn(self.assert_text.account_center_page_operation_done(), save_status, "保存成功")
            self.driver.wait()

        csv_file.close()
 def setUp(self):
     self.driver = AutomateDriverServer()
     self.base_url = self.driver.base_url
     self.base_page = BasePageServer(self.driver, self.base_url)
     self.visual_account_page = AccountCenterVisualAccountPage(self.driver, self.base_url)
     self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url)
     self.account_center_page_read_csv = AccountCenterPageReadCsv()
     self.log_in_base = LogInBaseServer(self.driver, self.base_page)
     self.base_page.open_page()
     self.assert_text = AssertText()
     self.driver.set_window_max()
     self.driver.wait(1)
     self.driver.clear_cookies()
     self.driver.wait(1)
Beispiel #3
0
class TestCase33AccountCenterAddVisualEditException(unittest.TestCase):
    def setUp(self):
        self.driver = AutomateDriverServer()
        self.base_url = self.driver.base_url
        self.base_page = BasePageServer(self.driver, self.base_url)
        self.visual_account_page = AccountCenterVisualAccountPage(
            self.driver, self.base_url)
        self.account_center_page_navi_bar = AccountCenterNaviBarPage(
            self.driver, self.base_url)
        self.account_center_page_read_csv = AccountCenterPageReadCsv()
        self.log_in_base = LogInBaseServer(self.driver, self.base_page)
        self.assert_text = AssertText()
        self.base_page.open_page()
        self.driver.set_window_max()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

    def test_add_visual_account_exception_validation(self):
        '''添加虚拟用户验证'''

        data = ["jimitest", "dzltest", "xnzh_cs01"]

        # 登录
        self.log_in_base.log_in()
        self.account_center_page_navi_bar.click_account_center_button()
        # 进入虚拟账户管理
        self.visual_account_page.enter_visual_account()
        # 添加虚拟账号、保存
        for i in range(len(data)):
            self.visual_account_page.add_visual_account(data[i], "jimi123")
            self.visual_account_page.save_add_info()
            self.visual_account_page.dis_save_add_info()
            self.driver.wait(1)
            self.assertEqual(
                self.assert_text.account_center_page_account_exist(),
                self.visual_account_page.get_save_status(),
                "在添加虚拟账号中可以添加已存在的账号!")
            self.driver.wait(1)
            # 退出登录
            # self.account_center_page_navi_bar.usr_logout()

    def tearDown(self):
        self.driver.quit_browser()
Beispiel #4
0
class TestCase09AccountCenterVisuEditAndDel(unittest.TestCase):
    def setUp(self):
        self.driver = AutomateDriverServer()
        self.base_url = self.driver.base_url
        self.base_page = BasePageServer(self.driver, self.base_url)
        self.login_page = LoginPage(self.driver, self.base_url)
        self.account_center_page_visual_account = AccountCenterVisualAccountPage(
            self.driver, self.base_url)
        self.account_center_page_navi_bar = AccountCenterNaviBarPage(
            self.driver, self.base_url)
        self.account_center_page_read_csv = AccountCenterPageReadCsv()
        self.log_in_base = LogInBaseServer(self.driver, self.base_page)
        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_account_center_visu_edit_and_del(self):
        '''通过csv测试虚拟账户管理-编辑、删除功能'''
        # 打开途强在线首页-登录页
        self.base_page.open_page()
        # 登录
        self.log_in_base.log_in()
        self.account_center_page_navi_bar.click_account_center_button()
        # 进入虚拟账户管理
        self.account_center_page_visual_account.enter_visual_account()
        csv_file = self.account_center_page_read_csv.read_csv(
            'add_visual_account.csv')
        csv_data = csv.reader(csv_file)
        for row in csv_data:
            acc_to_add = {"account": row[0], "passwd": row[1]}
            # 添加虚拟账户
            self.account_center_page_visual_account.add_visual_account(
                acc_to_add["account"], acc_to_add["passwd"])
            # 取消添加
            self.account_center_page_visual_account.dis_save_add_info()
            self.driver.wait()

            # 编辑列表中的虚拟账户
            self.account_center_page_visual_account.edit_visu_account(
                acc_to_add["passwd"])
            # 验证是否保存成功
            save_status = self.account_center_page_visual_account.get_save_status(
            )
            self.assertIn(
                self.assert_text.account_center_page_operation_done(),
                save_status, "保存成功")
            self.account_center_page_visual_account.dis_edit()
            self.driver.wait(1)

            # 删除列表中的虚拟账户
            self.account_center_page_visual_account.del_visu_account()

            # 验证是否操作成功
            save_status = self.account_center_page_visual_account.get_save_status(
            )
            self.assertIn(
                self.assert_text.account_center_page_operation_done(),
                save_status, "操作成功")
            self.driver.wait()
        csv_file.close()
class TestCase30AccountCenterVisualEditException(unittest.TestCase):
    def setUp(self):
        self.driver = AutomateDriverServer()
        self.base_url = self.driver.base_url
        self.base_page = BasePageServer(self.driver, self.base_url)
        self.visual_account_page = AccountCenterVisualAccountPage(self.driver, self.base_url)
        self.account_center_page_navi_bar = AccountCenterNaviBarPage(self.driver, self.base_url)
        self.account_center_page_read_csv = AccountCenterPageReadCsv()
        self.log_in_base = LogInBaseServer(self.driver, self.base_page)
        self.base_page.open_page()
        self.assert_text = AssertText()
        self.driver.set_window_max()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

    def test_visual_account_edit_exception(self):
        '''虚拟账户修改,异常错误提示'''

        # 登录
        self.log_in_base.log_in()
        self.account_center_page_navi_bar.click_account_center_button()
        sleep(1)
        # 进入虚拟账户管理
        self.visual_account_page.enter_visual_account()
        # 添加虚拟账号、保存
        self.visual_account_page.add_visual_account("xnhtj001", "jimi123")
        self.visual_account_page.save_add_info()

        # 点击编辑
        self.visual_account_page.click_editor()

        # 虚拟账号添加与编辑方法
        # 长度不够
        prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "12", "")
        self.assertEqual(self.assert_text.account_center_page_password_len_text(), prompt["pwd_error_prompt"],
                         "修改虚拟账号密码,提示不一致")
        self.assertEqual(self.assert_text.account_center_page_password_unlike(), prompt["pwd2_error_prompt"],
                         "虚拟账号的确认密码,提示不一致")

        # 格式错误
        prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "abcdefgh", "")
        self.assertEqual(self.assert_text.account_center_page_password_formart_text(), prompt["pwd_error_prompt"],
                         "修改虚拟账号密码,提示不一致")
        self.assertEqual(self.assert_text.account_center_page_password_unlike(), prompt["pwd2_error_prompt"],
                         "虚拟账号的确认密码,提示不一致")

        # 密码相同,长度不够
        prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "123", "123")
        self.assertEqual(self.assert_text.account_center_page_password_len_text(), prompt["pwd_error_prompt"],
                         "修改虚拟账号密码,提示不一致")
        self.assertEqual(self.assert_text.account_center_page_password_len_text(), prompt["pwd2_error_prompt"],
                         "虚拟账号的确认密码,提示不一致")

        # 密码不一致
        prompt = self.visual_account_page.get_visu_account_error_prompt("edit", "jimi123", "123")
        self.assertEqual("", prompt["pwd_error_prompt"], "修改虚拟账号密码,提示不一致")
        self.assertEqual(self.assert_text.account_center_page_password_unlike(), prompt["pwd2_error_prompt"],
                         "虚拟账号的确认密码,提示不一致")

        # 验证密码输入长度
        self.assertEqual(16, self.visual_account_page.get_visual_add_and_edit_len(), "密码限制长度显示不一致")
        # 点取消
        self.visual_account_page.dis_save_add_info()
        self.driver.wait(1)
        # 删除
        self.visual_account_page.del_visu_account()
        self.driver.wait()
        # 退出登录
        # self.account_center_page_navi_bar.usr_logout()

    def tearDown(self):
        self.driver.quit_browser()
class TestCase29AccountCenterVisualAccountException(unittest.TestCase):
    def setUp(self):
        self.driver = AutomateDriverServer()
        self.base_url = self.driver.base_url
        self.base_page = BasePageServer(self.driver, self.base_url)
        self.visual_account_page = AccountCenterVisualAccountPage(
            self.driver, self.base_url)
        self.account_center_page_navi_bar = AccountCenterNaviBarPage(
            self.driver, self.base_url)
        self.account_center_page_read_csv = AccountCenterPageReadCsv()
        self.log_in_base = LogInBaseServer(self.driver, self.base_page)
        self.base_page.open_page()
        self.driver.set_window_max()
        self.driver.wait(1)
        self.driver.clear_cookies()
        self.driver.wait(1)

    def test_visual_account_exception(self):
        '''虚拟账户管理,异常错误提示'''

        # 登录
        self.log_in_base.log_in()
        self.account_center_page_navi_bar.click_account_center_button()
        # 进入虚拟账户管理
        self.visual_account_page.enter_visual_account()
        # 点击添加
        self.visual_account_page.click_add_button()

        csv_file = self.account_center_page_read_csv.read_csv(
            'visual_account_exception.csv')
        csv_data = csv.reader(csv_file)
        for row in csv_data:
            data = {
                "name": row[0],
                "new_password": row[1],
                "new_password2": row[2],
                "name_prompt": row[3],
                "new_pwd_prompt": row[4],
                "new_pwd2_prompt": row[5]
            }
            # 虚拟账号添加与编辑方法
            prompt = self.visual_account_page.get_visu_account_error_prompt(
                "add", data["new_password"], data["new_password2"],
                data["name"])
            self.assertEqual(data["name_prompt"], prompt["name_error_prompt"],
                             "虚拟账号,登陆名称错误提示语显示不一致")

            self.assertEqual(data["new_pwd_prompt"],
                             prompt["pwd_error_prompt"], "虚拟账号,密码错误提示语显示不一致")

            self.assertEqual(data["new_pwd2_prompt"],
                             prompt["pwd2_error_prompt"],
                             "虚拟账号,确认密码错误提示语显示不一致")

        # 验证密码输入长度
        self.assertEqual(
            16, self.visual_account_page.get_visual_add_and_edit_len(),
            "密码限制长度显示不一致")
        # 点取消
        self.visual_account_page.dis_save_add_info()
        csv_file.close()
        self.driver.wait(1)
        # 退出登录
        # self.account_center_page_navi_bar.usr_logout()

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