def test_fail_registered_03(self):
        '''用户名多于16位---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail03':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')
class ParamTest(TestCase):
    def set_up(self):
        # 启动浏览器
        self.base_driver = BoxDriver(Browser.Chrome)
        # 全屏浏览器
        self.base_driver.maximize_window()
        # 输入网址
        self.base_driver.navigate('https://fusion.spmobileapi.net/#/home')

        # 休眠
        self.base_driver.forced_wait(4)

    def tear_down(self):
        self.base_driver.quit()

    # 测试用例
    def test_fail_registered_01(self):
        '''用户名空---注册失败 '''
        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail01':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_fail_registered_02(self):
        '''用户名少于6位---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail02':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_fail_registered_03(self):
        '''用户名多于16位---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail03':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_fail_registered_04(self):
        '''用户名特殊字符---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail04':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_fail_registered_05(self):
        '''用户名正确,密码为空---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail05':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_fail_registered_06(self):
        '''用户名正确,密码少6位---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail06':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_fail_registered_07(self):
        '''用户名正确,特殊字符---注册失败 '''

        # 打开csv文件
        csv_file = open('Fusion_Register.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'success'执行的数据
            if row['msg'] == 'fail07':
                # 实例化fuion_login_page中login(),sign()方法
                self.fusion_login_page = FusionLoginPage(self.base_driver)
                self.fusion_login_page.sign()
                print('22222')
                self.fusion_regiseter = Registered(self.base_driver)
                self.fusion_regiseter.registered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('22222')
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips'], '注册失败')
                # 关闭浏览器
                self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')