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()
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文件')
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文件')
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文件')
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文件')
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文件')
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()
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文件')
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文件')