Exemple #1
0
class HomeRegisterTest(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')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

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

    # 测试用例
    def test_fail_registered_01(self):
        ''' 注册失败 '''
        # 点击注册按钮
        self.fusion_login_page = FusionLoginPage(self.base_driver)
        self.fusion_login_page.sign()
        # 打开csv文件
        csv_file = open('/fusion/csv/home_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':
                # 实例化fusion_regiseter(),调用registered()方法
                print('进入数据循环')
                self.fusion_regiseter = HomeRegistered(self.base_driver)
                self.fusion_regiseter.homeregistered(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                get_text_hysign = self.fusion_regiseter.get_text_hysign()
                print('获取到的用户名是:' + get_text_hysign)
                self.assertEqual(get_text_hysign, row['tips01'], '注册失败')
                self.base_driver.refresh()
                self.base_driver.forced_wait(1)
                # 关闭浏览器
                # self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')
        self.base_driver.quit()
Exemple #2
0
class WithdrawnTest(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')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

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

        # 测试用例
    def test_fail_registered_01(self):
        ''' 新用户层级20-100元 '''
        # 指定某一个用户登陆
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login04()
        # # 点击提现
        # self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[1]/p[1]')
        # self.commonrecharge.cwbutton()
        # 打开csv文件
        csv_file = open('/fusion/csv/withdraw.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'fail01':
                print('进入数据循环')
                # 登陆模块,调用CommonRecharge中的login()
                # self.commonrecharge.hyzx_cwzx_idem_rk(row)
                self.base_driver.forced_wait(1)
                self.base_driver.wdraw = Withdraw(self.base_driver)
                self.base_driver.wdraw.withdraw(row)
                self.base_driver.wdraw.withdraw_button()
                self.base_driver.forced_wait(1)
                get_tips01 = self.base_driver.wdraw.get_tips01()
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('获取的文字是:' + get_tips01)
                self.assertEqual(get_tips01, row['tips01'], '充值金额不符合!')
                self.base_driver.refresh()
                print('刷新网页')
                self.base_driver.forced_wait(1)

                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        self.logger.info('关闭CSV文件')
Exemple #3
0
class RechargeSuSuTest(TestCase):
    # susu公司充值汇总
    def set_up(self):
        # 启动浏览器
        self.base_driver = BoxDriver(Browser.Chrome)
        # 全屏浏览器
        self.base_driver.maximize_window()
        # 输入网址
        self.base_driver.navigate('https://fusion.spmobileapi.net/#/home')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

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

        # 测试用例
    def test_fail_registered_01(self):
        ''' 新用户层级20-100元 '''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login03()
        self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[1]/p[1]')
        self.commonrecharge.cwbutton()
        # 打开csv文件
        csv_file = open('/fusion/csv/recharge_susudeposit.csv',
                        'r',
                        encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'fail01':
                print('进入数据循环')
                # 登陆模块,调用CommonRecharge中的login()
                self.base_driver.forced_wait(3)
                self.base_driver.susude = SuSuDeposit(self.base_driver)
                self.base_driver.susude.susudeposit(row)
                self.base_driver.susude.rechargemethod(row)
                self.base_driver.susude.next_buttion()
                self.base_driver.forced_wait(3)
                get_ckmoney = self.base_driver.susude.get_ckmoney()
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('获取的文字是:' + get_ckmoney)
                self.assertEqual(get_ckmoney, row['tips01'], '充值金额不符合!')
                self.base_driver.refresh()
                print('刷新网页')
                self.base_driver.forced_wait(1)

                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        self.logger.info('关闭CSV文件')
Exemple #4
0
class Test(BasePage):
    # 注册用例汇总
    def a(self):
        # 启动浏览器
        self.base_driver = BoxDriver(Browser.Chrome)
        # 全屏浏览器
        self.base_driver.maximize_window()
        # 输入网址
        self.base_driver.navigate(
            'file:///C:/Users/Administrator/Desktop/fusion后台-会员中心.html')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

        # self.base_driver.click('x,//*[@id="main"]/header/div/ul/section/div/select/option[2]')
        self.base_driver.select_by_index(
            'x,//*[@id="main"]/header/div/ul/section/div/select/option[2]',
            '1')
class RechargeCompanyTest(TestCase):
    # susu公司充值汇总
    def set_up(self):
        # 启动浏览器
        self.base_driver = BoxDriver(Browser.Chrome)
        self.base_driver = BoxDriver(Browser.Chrome)
        # 全屏浏览器
        self.base_driver.maximize_window()
        # 输入网址
        self.base_driver.navigate('https://fusion.spmobileapi.net/#/home')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

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

        # 测试用例
    def test_fail_registered_01(self):
        ''' 新用户层级20-100元 '''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login03()
        # 点击公司入款
        self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[3]/p[1]')
        self.commonrecharge.cwbutton()
        # 打开csv文件
        csv_file = open('/fusion/csv/rechagre_companydeposit.csv',
                        'r',
                        encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'fail01':
                try:
                    print('进入数据循环3333')
                    # 登陆模块,调用CommonRecharge中的login()
                    # self.commonrecharge.hyzx_cwzx_idem_rk(row)
                    self.base_driver.forced_wait(1)
                    self.base_driver.comde = CompanyDeposit(self.base_driver)
                    self.base_driver.comde.companydeposit(row)
                    self.base_driver.comde.comde_bank(row)
                    self.base_driver.comde.next_buttion()
                    get_tips01 = self.base_driver.comde.get_tips()
                    # 断言,断言方法在TestCase类中
                    # 获取在登录成功之后的用户名
                    print('获取的文字是:' + get_tips01)
                    self.assertEqual(get_tips01, row['tips'], '充值金额不符合!')
                    # self.base_driver.refresh()
                    print('刷新网页')
                    self.base_driver.forced_wait(1)
                    self.logger.info('用例成功:' + row['examples'])
                except Exception as e:
                    print(e)
                    self.logger.info('用例失败:' + row['examples'])
                finally:

                    print('进入finally')
                    self.base_driver.forced_wait(1)

                    # 财务中心--点击充值

                    self.base_driver.click(
                        'x,//*[@id="main"]/div/ul/li[2]/ul/li[1]')
                    self.base_driver.forced_wait(1)

                    # 点击公司入款
                    self.base_driver.click(
                        'x,//*[@id="main"]/div/section/ul/li[3]/p[1]')
                    self.base_driver.forced_wait(1)

                    self.base_driver.click(
                        'x,//*[@id="main"]/div/section/div[2]/button')
                    self.base_driver.forced_wait(4)

                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        self.logger.info('关闭CSV文件')
class RechargeAlipay(TestCase):
    # susu公司充值汇总
    def set_up(self):
        # 启动浏览器
        self.base_driver = BoxDriver(Browser.Chrome)
        # 全屏浏览器
        self.base_driver.maximize_window()
        # 输入网址
        self.base_driver.navigate('https://fusion.spmobileapi.net/#/home')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

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

        # 测试用例
    # def test_fail_registered_01(self):
    #     ''' 新用户层级20-100元 '''
    #     self.commonrecharge = CommonRecharge(self.base_driver)
    #     self.commonrecharge.login03()
    #     # 点击支付宝
    #     self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[2]/p[1]')
    #     self.commonrecharge.cwbutton()
    #     # 打开csv文件
    #     csv_file = open('/fusion/csv/recharge_alipaytransfer.csv', 'r', encoding='utf8')
    #     # 读取csv文件
    #     csv_date = csv.DictReader(csv_file)
    #     print('打开csv')
    #     for row in csv_date:
    #         if row['msg'] == 'fail01':
    #             print('进入数据循环')
    #             # 登陆模块,调用CommonRecharge中的login()
    #             # self.commonrecharge.hyzx_cwzx_idem_rk(row)
    #             self.base_driver.forced_wait(1)
    #             self.base_driver.ali = AlipayTransfer(self.base_driver)
    #             self.base_driver.ali.alipaytransfer(row)
    #             # self.base_driver.ali.buildbank(row)
    #             self.base_driver.ali.next_buttion()
    #             self.base_driver.forced_wait(1)
    #             # 断言,断言方法在TestCase类中
    #             # 获取不成功的提示信息
    #             # get_tips00 = self.base_driver.ali.get_tips00()
    #             # print('获取的文字是:' + get_tips00)
    #             # self.assertEqual(get_tips00, row['tips00'], '充值金额不符合!')
    #             # self.base_driver.refresh()
    #             # print('刷新网页')
    #             # self.base_driver.forced_wait(1)
    #             get_ornum = self.base_driver.ali.get_ordertips()
    #             print('获取的提示信息:' + get_ornum)
    #             self.assertEqual(get_ornum, row['tips02'], '充值成功')
    #             self.logger.info('用例运行成功,充值失败:' + row['examples'])
    #             # 关闭浏览器
    #     self.base_driver.quit()
    #     # 使用完csv文件后,关闭
    #     csv_file.close()
    #     print('test_fail_registered_01 运行完毕')
    #     # 日志
    #     self.logger.info('关闭CSV文件')
    # 测试用例
    # def test_fail_registered_01(self):
    #     ''' 支付宝转账失败-100元 '''
    #     self.commonrecharge = CommonRecharge(self.base_driver)
    #     self.commonrecharge.login03()
    #     # 点击支付宝
    #     self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[2]/p[1]')
    #     self.commonrecharge.cwbutton()
    #     # 打开csv文件
    #     csv_file = open('/fusion/csv/recharge_alipaytransfer.csv', 'r', encoding='utf8')
    #     # 读取csv文件
    #     csv_date = csv.DictReader(csv_file)
    #     print('打开csv')
    #     for row in csv_date:
    #         if row['msg'] == 'fail01':
    #             print('进入数据循环111')
    #             try:
    #                 # 登陆模块,调用CommonRecharge中的login()
    #                 self.base_driver.forced_wait(3)
    #                 self.base_driver.ali = AlipayTransfer(self.base_driver)
    #                 self.base_driver.ali.alipaytransfer(row)
    #                 self.base_driver.forced_wait(1)
    #                 self.base_driver.ali.buildbank(row)
    #                 self.base_driver.ali.next_buttion()
    #                 self.base_driver.forced_wait(1)
    #                 get_tips100 = self.base_driver.ali.get_tips()
    #                 # 获取不成功的提示信息
    #                 print('获取的文字是:' + get_tips100)
    #                 self.assertEqual(get_tips100, row['tips00'], '充值金额不符合!')
    #                 self.base_driver.refresh()
    #                 self.base_driver.forced_wait(1)
    #                 self.logger.info('用例运行成功,充值失败' + row['examples'] + '本次转账' + row['examples'])
    #             except Exception as e:
    #                 print(e)
    #                 # 日志
    #                 self.logger.info('用例运行失败,充值成功' + row['examples'] + '本次转账' + row['examples'])
    #             finally:
    #                 # 点击充值
    #                 self.base_driver.forced_wait(3)
    #                 self.base_driver.click('x,//*[@id="main"]/div/ul/li[2]/ul/li[1]')
    #                 self.base_driver.forced_wait(4)
    #                 # 点击支付宝转账
    #                 self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[2]/p[1]')
    #                 self.commonrecharge.cwbutton()
    #             self.base_driver.refresh()
    #             self.base_driver.forced_wait(3)
    #
    #             # 关闭浏览器
    #     self.base_driver.quit()
    #     # 使用完csv文件后,关闭
    #     csv_file.close()
    #     print('test_fail_registered_01 运行完毕')
    #     # 日志
    #     self.logger.info('关闭CSV文件')

    def test_fail_success_01(self):
        ''' 支付宝转账失败-100元 '''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login03()
        # 点击支付宝
        self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[2]/p[1]')
        self.commonrecharge.cwbutton()
        # 打开csv文件
        csv_file = open('/fusion/csv/recharge_alipaytransfer.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'succ01':
                print('进入数据循环111')
                try:
                    # 登陆模块,调用CommonRecharge中的login()
                    self.base_driver.forced_wait(3)
                    self.base_driver.ali = AlipayTransfer(self.base_driver)
                    self.base_driver.ali.alipaytransfer(row)
                    self.base_driver.forced_wait(1)
                    self.base_driver.ali.buildbank(row)
                    self.base_driver.ali.next_buttion()
                    self.base_driver.forced_wait(1)
                    get_tips100 = self.base_driver.ali.get_ordertips()
                    # 获取不成功的提示信息
                    print('获取的文字是:' + get_tips100)
                    self.assertEqual(get_tips100, row['tips02'], '充值金额不符合!')
                    self.base_driver.refresh()
                    self.base_driver.forced_wait(1)
                    self.logger.info('用例运行成功,充值成功' + row['examples'] + '本次转账' + row['examples'])
                except Exception as e:
                    print(e)
                    # 日志
                    self.logger.info('用例运行失败,充值失败' + row['examples'] + '本次转账' + row['examples'])
                finally:
                    # 点击充值
                    self.base_driver.forced_wait(3)
                    self.base_driver.click('x,//*[@id="main"]/div/ul/li[2]/ul/li[1]')
                    self.base_driver.forced_wait(4)
                    # 点击支付宝转账
                    self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[2]/p[1]')
                    self.commonrecharge.cwbutton()
                self.base_driver.refresh()
                self.base_driver.forced_wait(3)

                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        self.logger.info('关闭CSV文件')
Exemple #7
0
class WithdrawRecordTest(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.navigate('https://fusion.spmobileapi.net/memberCenter#/home/rechargeRecord')
        print("打开网址")

        # 休眠
        #  self.base_driver.forced_wait(3)

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

        # 测试用例
    def test_fail_registered_01(self):
        self.base_driver.navigate('https://fusion.spmobileapi.net/#/home')
        self.base_driver.forced_wait(3)
        ''' 新用户层级20-100元 '''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login031()
        # 点击提现记录
        self.base_driver.click('x,//*[@id="main"]/div/ul/li[2]/ul/li[4]')
        print('进入提现记录页面')
        # 打开csv文件
        csv_file = open('/fusion/csv/withdrawrecord.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'fail01':
                print('进入数据循环')
                # 登陆模块,调用CommonRecharge中的login()
                self.base_driver.forced_wait(3)
                self.base_driver.rech = WithdrawRecord(self.base_driver)
                # 输入查询的单号
                self.base_driver.forced_wait(1)
                self.base_driver.rech.ordernumber(row)
                # 点击查询按钮
                self.base_driver.rech.withdraw_button()
                get_rech_tips03 = self.base_driver.rech.get_rech_tips03()
                # 断言,断言方法在TestCase类中
                # 获取在登录成功之后的用户名
                print('获取的文字是:' + get_rech_tips03)
                self.assertEqual(get_rech_tips03, row['ordernum'], '查询不到该订单!')
                self.base_driver.refresh()
                print('刷新网页')
                print('      ')
                print('      ')
                print('      ')
                print('      ')
                self.base_driver.forced_wait(1)
                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        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文件')
Exemple #9
0
class RechargeSuSuTest1(TestCase):
    # susu公司充值
    def set_up(self):
        # 启动浏览器
        self.base_driver = BoxDriver(Browser.Chrome)
        # 全屏浏览器
        self.base_driver.maximize_window()
        # 输入网址
        self.base_driver.navigate('https://fusion.spmobileapi.net/#/home')
        print("打开网址")
        # 休眠
        self.base_driver.forced_wait(3)

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

        # 测试用例
    def test_fail__01(self):
        ''' 用户充值susu公司入款失败 '''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login03()
        # 点击第一个 susu公司入款
        self.base_driver.click('x,//*[@id="main"]/div/section/ul/li[1]/p[1]')
        self.commonrecharge.cwbutton()
        # 打开csv文件
        csv_file = open('/fusion/csv/recharge_susudeposit1.csv',
                        'r',
                        encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'fail01':
                print('进入数据循环')
                try:
                    self.base_driver.forced_wait(1)
                    self.base_driver.susude = SuSuDeposit(self.base_driver)
                    self.base_driver.susude.susudeposit(row)
                    # 默认选择第一个
                    # self.base_driver.susude.rechargemethod(row)
                    self.base_driver.susude.next_buttion()
                    self.base_driver.forced_wait(3)
                    get_ckmoney = self.base_driver.susude.get_ckmoney()
                    # 获取在登录成功之后的用户名
                    print(get_ckmoney)
                    print('获取的文字是:' + str(get_ckmoney))
                    self.assertEqual(get_ckmoney, row['tips02'], '充值金额不符合!')
                    # 日志
                    self.logger.info('执行成功,执行用例是:' + row['examples'])
                except Exception as e:
                    print(e)
                    # 日志
                    self.logger.info('执行失败,执行用例是:' + row['examples'])
                finally:
                    # 点击充值
                    self.base_driver.click(
                        'x,//*[@id="main"]/div/ul/li[2]/ul/li[1]')
                    self.base_driver.forced_wait(2)
                    # 点击susu公司入款
                    self.base_driver.click(
                        'x,//*[@id="main"]/div/section/ul/li[1]/p[1]')
                    self.commonrecharge.cwbutton()
                self.base_driver.refresh()
                print('刷新网页')
                self.base_driver.forced_wait(1)
                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')
        print('test_fail_registered_01 运行完毕')

    def test_success_01(self):
        ''' 用户充值susu公司入款 成功'''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login03()
        # 点击第一个 susu公司入款
        self.base_driver.click_last_one(
            'x,//*[@id="main"]/div/section/ul/li[1]/p[1]')
        self.commonrecharge.cwbutton()
        # 打开csv文件
        csv_file = open('/fusion/csv/recharge_susudeposit1.csv',
                        'r',
                        encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'succ01':
                print('进入数据循环')
                try:
                    self.base_driver.forced_wait(1)
                    self.base_driver.susude = SuSuDeposit(self.base_driver)
                    self.base_driver.susude.susudeposit(row)
                    # 默认选择第一个
                    # self.base_driver.susude.rechargemethod(row)
                    self.base_driver.susude.next_buttion()
                    self.base_driver.forced_wait(3)
                    self.base_driver.susude.depoistname(row)
                    # self.base_driver.forced_wait(1)
                    self.base_driver.susude.rechgebutton()
                    self.base_driver.forced_wait(1)
                    # sum_tips = self.base_driver.susude.sum_tips()
                    # # 获取在登录成功之后的用户名
                    # print(sum_tips)
                    # print('获取的文字是:' + sum_tips)
                    # self.assertEqual(sum_tips, row['tips03'], '提交成功!')
                    self.logger.info('执行成功,执行用例是:' + row['examples'])
                except Exception as e:
                    print(e)
                    self.logger.info('执行失败,执行用例是:' + row['examples'])
                finally:
                    # 点击充值
                    self.base_driver.click(
                        'x,//*[@id="main"]/div/ul/li[2]/ul/li[1]')
                    self.base_driver.forced_wait(2)
                    # 点击susu公司入款
                    self.base_driver.click(
                        'x,//*[@id="main"]/div/section/ul/li[1]/p[1]')
                    self.commonrecharge.cwbutton()
                # self.base_driver.refresh()
                print('刷新网页')
                self.base_driver.forced_wait(1)
                # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        self.logger.info('关闭CSV文件')
Exemple #10
0
class LoginPassTest(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()

    # 测试用例s
    # def test_fail_01(self):
    #     ''' 用户名空---修改失败 '''
    #     self.commonrecharge = CommonRecharge(self.base_driver)
    #     self.commonrecharge.login032()
    #     # 点击个人中心
    #     self.base_driver.click('x,//*[@id="main"]/div/ul/li[1]')
    #     print('点击个人中心')
    #     # 点击登陆密码
    #     self.base_driver.click('x,//*[@id="main"]/div/section/div[1]/div[1]/div[1]')
    #     # 打开csv文件
    #     csv_file = open('/fusion/csv/percenter/login_password.csv', 'r', encoding='utf8')
    #     # 读取csv文件
    #     csv_date = csv.DictReader(csv_file)
    #     for row in csv_date:
    #         #  判断 tpshop_login.csv中row['msg']状态为'fail01'执行的数据
    #         if row['msg'] == 'fail01':
    #             # 实例化FusionMain
    #             print('开始数据循环')
    #             self.base_driver.forced_wait(1)
    #             self.fusion_login_main = LoginPassword(self.base_driver)
    #             # 调用登陆前方法login_before
    #             self.fusion_login_main.percenter_login(row)
    #             # 确定按钮
    #             self.fusion_login_main.sub_button()
    #             self.base_driver.forced_wait(1)
    #             # 断言s
    #             get_login_tips02 = self.fusion_login_main.get_tips()
    #             print('获取到提示:' + get_login_tips02)
    #             self.assertEqual(get_login_tips02, row['tips'], '修改失败')
    #             self.base_driver.refresh()
    #             self.base_driver.forced_wait(3)
    #             print('修改登陆密码失败')
    #             self.fusion_login_main.click_login()
    #             print('------')
    #             print('------')
    #             print('------')
    #
    #             # 关闭浏览器
    #     print('fail01运行完毕')
    #     self.base_driver.quit()
    #     # 使用完csv文件后,关闭
    #     csv_file.close()
    #     # 日志
    #     self.logger.info('关闭CSV文件')

    # 测试用例s
    def test_success_01(self):
        ''' 用户登陆密码---修改成功 '''
        self.commonrecharge = CommonRecharge(self.base_driver)
        self.commonrecharge.login032()
        # 点击个人中心
        self.base_driver.click('x,//*[@id="main"]/div/ul/li[1]')
        print('点击个人中心')
        # 点击登陆密码
        self.base_driver.click(
            'x,//*[@id="main"]/div/section/div[1]/div[1]/div[1]')
        # 打开csv文件
        csv_file = open('/fusion/csv/percenter/login_password.csv',
                        'r',
                        encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'fail01'执行的数据
            if row['msg'] == 'succ01':
                # 实例化FusionMain
                try:
                    print('开始数据循环')
                    self.base_driver.forced_wait(1)
                    self.fusion_login_main = LoginPassword(self.base_driver)
                    # 调用登陆前方法login_before
                    self.fusion_login_main.percenter_login(row)
                    # 确定按钮
                    self.fusion_login_main.sub_button()
                    self.base_driver.forced_wait(2)
                    # 断言
                    get_login_tips02 = self.fusion_login_main.get_tips()
                    print('获取到提示:' + get_login_tips02)
                    self.assertEqual(get_login_tips02, row['tips'], '修改失败')
                    self.base_driver.refresh()
                    self.base_driver.forced_wait(3)
                    print('修改登陆密码成功')
                    self.fusion_login_main.click_login()
                    print('------')
                    print('------')
                    print('------')
                    # 日志
                    self.logger.info('本次修改成功,用例是' + row['examples'])
                except Exception as e:
                    print(e)
                    self.logger.info('本次修改失败,用例是' + row['examples'])

        # 关闭浏览器
        print('fsucc01运行完毕')
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
Exemple #11
0
class MarkSixTest(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.navigate('https://fusion.spmobileapi.net/dglobby#/play/46')
        print("打开网址")

        # 休眠
        self.base_driver.forced_wait(3)

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

        # 测试用例
    def test_success_01(self):
        # 下注
        self.base_driver.navigate(
            'https://fusion.spmobileapi.net/dglobby#/play/46')
        print("成功打开网址")
        self.base_driver.forced_wait(5)
        ''' 下注 '''
        # # 指定某一个用户登陆
        # self.lottery = Lottery(self.base_driver)
        # # 登陆
        # self.lottery.login()
        # # 点击六合彩
        # self.lottery.marksix()
        # 打开csv文件
        csv_file = open('/fusion/csv/marksix.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        print('打开csv')
        for row in csv_date:
            if row['msg'] == 'succ01':
                print('进入数据循环succ01')
                # 登陆模块,调用CommonRecharge中的login()
                self.mmsix = MinuteMarkSix(self.base_driver)
                # 两面下注
                # 添加注单
                # 随机1注和随机5注
                # self.mmsix.twosidesall(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print("两面注单提交完毕")
                # print('两面玩法下注完毕')
                # 七码五行--七码
                # self.mmsix.sevenyards_qm(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('七码五行--七码下注完毕')
                # # 七码五行--五行
                # self.mmsix.sevenyards_wx(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('七码五行--五行下注完毕')

                # 尾数--头尾数
                # self.mmsix.tailnum_htnum(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('尾数--头尾数')

                # # 尾数--正特尾数
                # self.mmsix.tailnum_potnum(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('尾数--头尾数')

                # 色波---三色波
                # self.mmsix.sebo_3(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('色波---三色波')

                # # 色波---半波
                # self.mmsix.sebo_h(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('色波---半波')
                #
                # # 色波---半半波
                # self.mmsix.sebo_hh(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('色波---半半波')
                #
                # # 色波---七色波
                # self.mmsix.sebo_7(row)
                # self.mmsix.addnote_button()
                # self.mmsix.radoms()
                # self.mmsix.surebet()
                # print('色波---七色波')

                # 合肖
                self.mmsix.sebo_7(row)
                self.mmsix.addnote_button()
                self.mmsix.radoms()
                self.mmsix.surebet()
                print('色波---七色波')

                self.base_driver.forced_wait(10)
                get_tips = self.mmsix.get_tips()
                print('获取的文字是:' + get_tips)
                self.assertEqual(get_tips, row['tips'], '充值金额不符合!')
                # self.base_driver.refresh()
                print('刷新网页')
                self.base_driver.forced_wait(1)
                self.base_driver.quit()

        # 使用完csv文件后,关闭
        csv_file.close()
        print('test_fail_registered_01 运行完毕')
        # 日志
        self.logger.info('关闭CSV文件')
Exemple #12
0
class HomeLoginTest(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(3)

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

    # 测试用例
    def test_fail_registered_01(self):
        ''' 用户名空---登录失败 '''

        # 打开csv文件
        csv_file = open('/fusion/csv/home_login.csv', 'r', encoding='utf8')
        # 读取csv文件
        csv_date = csv.DictReader(csv_file)
        for row in csv_date:
            #  判断 tpshop_login.csv中row['msg']状态为'fail01'执行的数据
            if row['msg'] == 'fail01':
                # 实例化FusionMain
                self.fusion_login_main = FusionMain(self.base_driver)
                # 调用登陆前方法login_before
                self.fusion_login_main.login_before(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录失败之后的用户名
                get_login_tips02 = self.fusion_login_main.get_login_tips02()
                print('获取到登陆按钮:' + get_login_tips02)
                self.assertEqual(get_login_tips02, row['tips01'], '登录失败')
                print('登陆失败')
                # 关闭浏览器
        print('fail01运行完毕')
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')

    def test_success_registered_01(self):

        '''用户名密码正确---成功登陆 '''

        # 打开csv文件
        csv_file = open('/fusion/csv/home_login.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'] == 'succ01':
                # self.base_driver.forced_wait(20)
                # 实例化FusionMain
                self.fusion_login_main = FusionMain(self.base_driver)
                # 调用登陆前方法login_before
                self.fusion_login_main.login_before(row)
                # 断言,断言方法在TestCase类中
                # 获取在登录失败之后的用户名
                # self.base_driver.forced_wait(30)
                print('22222')
                get_login_tips03 = self.fusion_login_main.get_login_tips03()
                print('获取到断线:' + get_login_tips03)
                self.assertEqual(get_login_tips03, row['tips01'], '退出')
                self.fusion_login_main.login_drop()
                print('开始进入下一轮')
        # 关闭浏览器
        self.base_driver.quit()
        # 使用完csv文件后,关闭
        csv_file.close()
        # 日志
        self.logger.info('关闭CSV文件')