def testcase3(self, data): """"创建储值规则-代金券/礼品券""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeList(self.url, self.driver, data['title']) # 打开创建储值规则页面 self.clist.open # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 输入充值金额 self.clist.inputPrepaidValue(data['charge']) # 选择充值送的类型;0:固定金额,1:固定积分,2:代金券/礼品券 self.clist.selectStoreRule(data['storeRule']) # 选择代金券/礼品券,0:代金券,1:礼品券 self.clist.selectGift(data['couponIndex']) # 点击使用代金券,0:默认使用当前第一个券 self.clist.selectCoupon(data['couponValue']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg']) # 点击返回 self.sclist.clickBcakBtn() # 点击删除 self.mclist = ChargeListModify(self.url_m, self.driver, '储值规则设置 - 自动化测试专用') self.mclist.clickDelBtn() # 点击确定 self.mclist.clickOkBtn() # 验证删除成功 self.assertEqual(self.mclist.getDelInfo(), data['delInfo'], '删除门店储值规则成功')
def testcase2(self, data): """"创建储值规则-固定积分""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeList(self.url, self.driver, data['title']) # 打开创建储值规则页面 self.clist.open # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 输入充值金额 self.clist.inputPrepaidValue(data['charge']) # 选择充值送的类型;0:固定金额,1:固定积分,2:代金券/礼品券 self.clist.selectStoreRule(data['storeRule']) # 选择固定积分 self.clist.selectInputIntegral(data['integra']) # 选择固定金额(元)/实收金额的送(%) self.clist.inputIntegralValue(data['integralValue']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg']) # 点击返回 self.sclist.clickBcakBtn() # 点击删除 self.mclist = ChargeListModify(self.url_m, self.driver, '储值规则设置 - 自动化测试专用') self.mclist.clickDelBtn() # 点击确定 self.mclist.clickOkBtn() # 验证删除成功 self.assertEqual(self.mclist.getDelInfo(), data['delInfo'], '删除门店储值规则成功')
def testcase1(self, data): """创建储值卡--永久有效""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.vlist = ValueCardList(self.url, self.driver, data['title']) # 打开储值卡页面 self.vlist.open # 点击开启按钮 self.vlist.select_control(data['on-off']) # sleep(2) # 点击创建储值卡按钮,进入创建、编辑页面 self.vlist.click_cardCreateBtn() # 输入储值名称 card_name = data['name'] + genrandomstr(6) self.vlist.input_name(card_name) # 输入面额 self.vlist.input_denomination(data['denomination']) # 输入售价 self.vlist.input_price(data['price']) # 输入总量 self.vlist.input_total(data['total']) # 选择有效期 0:永久有效;1:多少天后有效 self.vlist.select_prepaid_term(data['index']) # 当选择有效期为1,输入天数 self.vlist.input_prepaidTermCount(data['prepaidTermCount']) # 点击保存按钮 self.vlist.clickSaveBtn() # 保存成,点击返回按钮 self.slist = ChargeListSusscess(self.url_s, self.driver, data['title']) self.slist.clickBcakBtn() # 断言是否成功创建储值卡 sleep(2) self.assertEqual(self.vlist.get_successNameText(), card_name)
class TestChargelicense(unittest.TestCase): """储值授信""" @classmethod def setUpClass(cls): cls.driver = select_Browser_WebDriver() cls.url = join_url('/chargelicense/list') # 储值授信入口 cls.url_ = "" @classmethod def tearDownClass(cls): cls.driver.quit() # pass @ddt.data(*get_data('chargelicenseListPage', 'CASE1')) @reply_case_fail(num=1) def testcase1(self, data): """储值授信修改_增加""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeLicenseList(self.url, self.driver, data['title']) self.clist.open # 获取修改之前额度 old_num = self.clist.get_totalText() # 点击修改按钮 self.clist.click_eidit_btn() # 选择增加 self.clist.select_creditLimit(data['index']) # 输入增加金额 self.clist.input_increase(data['increase']) # 输入减少金额 self.clist.input_decrease(data['decrease']) # 输入预警额度 self.clist.input_warningLimit(data['warningLimit']) # 输入手机号 self.clist.input_phone(data['phone']) # 点击保存按钮 self.clist.click_submit() # 保存成功,点击返回按钮 self.slist = ChargeListSusscess(self.url_, self.driver, '授信规则设置 - 自动化测试专用') self.slist.clickBcakBtn() # 获取修改后的额度 new_num = self.clist.get_totalText() # 判断是否修改成功 if data['index'] == 0: # 判断增加额度是否成功 self.assertTrue(self.clist.assertEditCreditLimitTrue(old_num, data['increase'], new_num)) else: # 判断减少额度是否成功 self.assertTrue(self.clist.assertEditCreditLimitTrue(old_num, data['decrease'], new_num) )
def testcase1(self, data): """积分修改""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.cIndex = CreditIndexPage(self.url, self.driver, data['title']) self.cIndex.open # 点击修改按钮 self.cIndex.click_modify_btn() # 选择开启,删除已存在的积分规则 self.cIndex.select_state_radio(data['index']) self.cIndex.click_removeConfirm_btn() self.cIndex.click_Ok_btn() # 消费奖励积分开启、关闭 self.cIndex.select_consumpoint(data['consumpoint']) # 0,消费后立即奖励,1完成消费评价后奖励 self.cIndex.select_consumpointsmode(data['consumpointsmode']) # 输入奖励规则 self.cIndex.input_baseline_text(data['baseline']) # 选择奖励范围 ,奖励范围,0:现金消费;1:现金和储值消费 self.cIndex.select_giftRange_radion(data['giftRange']) # 选择积分有效期,积分有效期,0:当年发放的所有积分,在下一年度的; # 1:自发放之日起一年后过期(逐笔过期)2:永久有效 index = data['termRadio'] self.cIndex.select_termRadio_radio(index) # self.cIndex.click_sure() if index == 0: # 当选择0:当年发放的所有积分,在下一年度的,可以选择月、日 self.cIndex.select_monthAndDay(data['month'], data['day']) # 选择你消耗积分的类型 # 选择消耗积分类型,0:积分门店消费抵现;1:积分线上消费抵现 ;2:积分换礼 # self.cIndex.select_pointeExchange_radio(data['pointe']) # 当选择积分换礼后,需选择添加积分规则; self.cIndex.select_rules(data['desc']) # 添加子规则 self.cIndex.click_ruleadd_btn() # 输入积分数量 self.cIndex.input_ruleNum_text(data['num']) # 积分兑换,0:实物礼品;1:优惠券 self.cIndex.select_pointWay(data['pointWay']) if data['pointWay'] == 0: # 如果选择实物礼品,输入礼品名称和数量 self.cIndex.input_pointWayGift_text(data['nameNum']) else: # 如果选择优惠券,则进行代金券、礼品券选择 # 0:代金券1:礼品券 self.cIndex.click_weCoupon_btn(data['couponIndex']) self.cIndex.selectCoupon(data['couponValue']) # 输入积分名称 self.cIndex.input_screenName_text(data['screenName']) # 点击保存按钮 self.cIndex.click_submit() # 点击返回按钮 self.slist = ChargeListSusscess(self.url_, self.driver, data['title']) self.slist.clickBcakBtn() # 验证是否成功 self.assertEqual(self.cIndex.get_modify_text(), data['modifiedText'])
def testcase4(self, data): """"创建储值规则-使用各门店储值规则""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeList(self.url_shop, self.driver, data['title']) # 打开创建储值规则页面 self.clist.open # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 输入充值金额 self.clist.inputPrepaidValue(data['charge']) # 选择充值送的类型;0:固定金额,1:固定积分,2:代金券/礼品券 self.clist.selectStoreRule(data['storeRule']) # 选择固定金额 self.clist.selectInputAccount(data['account']) # 选择固定金额(元)/实收金额的送(%) self.clist.inputPresentValue(data['presentValue']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg'] ) # 点击返回 self.sclist.clickBcakBtn() # 点击创建微信储值规则 self.mclist = ChargeListModify(self.url_m, self.driver, '储值规则设置 - 自动化测试专用') self.mclist.clickWeixin_btn() # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 适用子规则,0:单独设置,1:使用各门店储值规则 self.clist.clickWeRadioBtn(data['radioIndex']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg'] ) # 点击返回 self.sclist.clickBcakBtn() # 点击删除 self.mclist.clickDelBtn() # 点击确定 self.mclist.clickOkBtn() # 验证删除成功 self.assertEqual(self.mclist.getDelInfo(), data['delInfo'], '删除门店储值规则成功' )
class TestValuecardList(unittest.TestCase): """储值卡--创建""" @classmethod def setUpClass(cls): cls.driver = select_Browser_WebDriver() cls.url = join_url('/valuecard/list') # 储值卡入口 cls.url_s = "" @classmethod def tearDownClass(cls): cls.driver.quit() # pass @ddt.data(*get_data('valuecardListPage', 'CASE1')) @reply_case_fail(num=3) def testcase1(self, data): """创建储值卡--永久有效""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.vlist = ValueCardList(self.url, self.driver, data['title']) # 打开储值卡页面 self.vlist.open # 点击开启按钮 self.vlist.select_control(data['on-off']) # sleep(2) # 点击创建储值卡按钮,进入创建、编辑页面 self.vlist.click_cardCreateBtn() # 输入储值名称 card_name = data['name'] + genrandomstr(6) self.vlist.input_name(card_name) # 输入面额 self.vlist.input_denomination(data['denomination']) # 输入售价 self.vlist.input_price(data['price']) # 输入总量 self.vlist.input_total(data['total']) # 选择有效期 0:永久有效;1:多少天后有效 self.vlist.select_prepaid_term(data['index']) # 当选择有效期为1,输入天数 self.vlist.input_prepaidTermCount(data['prepaidTermCount']) # 点击保存按钮 self.vlist.clickSaveBtn() # 保存成,点击返回按钮 self.slist = ChargeListSusscess(self.url_s, self.driver, data['title']) self.slist.clickBcakBtn() # 断言是否成功创建储值卡 sleep(2) self.assertEqual(self.vlist.get_successNameText(), card_name)
def testcase1(self, data): """储值授信修改_增加""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeLicenseList(self.url, self.driver, data['title']) self.clist.open # 获取修改之前额度 old_num = self.clist.get_totalText() # 点击修改按钮 self.clist.click_eidit_btn() # 选择增加 self.clist.select_creditLimit(data['index']) # 输入增加金额 self.clist.input_increase(data['increase']) # 输入减少金额 self.clist.input_decrease(data['decrease']) # 输入预警额度 self.clist.input_warningLimit(data['warningLimit']) # 输入手机号 self.clist.input_phone(data['phone']) # 点击保存按钮 self.clist.click_submit() # 保存成功,点击返回按钮 self.slist = ChargeListSusscess(self.url_, self.driver, '授信规则设置 - 自动化测试专用') self.slist.clickBcakBtn() # 获取修改后的额度 new_num = self.clist.get_totalText() # 判断是否修改成功 if data['index'] == 0: # 判断增加额度是否成功 self.assertTrue(self.clist.assertEditCreditLimitTrue(old_num, data['increase'], new_num)) else: # 判断减少额度是否成功 self.assertTrue(self.clist.assertEditCreditLimitTrue(old_num, data['decrease'], new_num) )
class TestChargeListShopPage(unittest.TestCase): """储值规则设置--门店规则""" @classmethod def setUpClass(cls): cls.driver = select_Browser_WebDriver() cls.url = join_url('/charge/edit?type=shop') # 门店规则入口 cls.url_s = '' # 保存成功页面url,默认为空 cls.url_m = '' # 保存储值规则修改页面url,默认为空 @classmethod def tearDownClass(cls): cls.driver.quit() # pass # @unittest.skip('调试') @ddt.data(*get_data('chargeListShopPage', 'CASE1')) @reply_case_fail(num=3) def testcase1(self, data): """"创建储值规则-固定金额""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeList(self.url, self.driver, data['title']) # 打开创建储值规则页面 self.clist.open # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 输入充值金额 self.clist.inputPrepaidValue(data['charge']) # 选择充值送的类型;0:固定金额,1:固定积分,2:代金券/礼品券 self.clist.selectStoreRule(data['storeRule']) # 选择固定金额 self.clist.selectInputAccount(data['account']) # 选择固定金额(元)/实收金额的送(%) self.clist.inputPresentValue(data['presentValue']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg']) # 点击返回 self.sclist.clickBcakBtn() # 点击删除 self.mclist = ChargeListModify(self.url_m, self.driver, '储值规则设置 - 自动化测试专用') self.mclist.clickDelBtn() # 点击确定 self.mclist.clickOkBtn() # 验证删除成功 self.assertEqual(self.mclist.getDelInfo(), data['delInfo'], '删除门店储值规则成功') # @unittest.skip('调试') @ddt.data(*get_data('chargeListShopPage', 'CASE2')) @reply_case_fail(num=3) def testcase2(self, data): """"创建储值规则-固定积分""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeList(self.url, self.driver, data['title']) # 打开创建储值规则页面 self.clist.open # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 输入充值金额 self.clist.inputPrepaidValue(data['charge']) # 选择充值送的类型;0:固定金额,1:固定积分,2:代金券/礼品券 self.clist.selectStoreRule(data['storeRule']) # 选择固定积分 self.clist.selectInputIntegral(data['integra']) # 选择固定金额(元)/实收金额的送(%) self.clist.inputIntegralValue(data['integralValue']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg']) # 点击返回 self.sclist.clickBcakBtn() # 点击删除 self.mclist = ChargeListModify(self.url_m, self.driver, '储值规则设置 - 自动化测试专用') self.mclist.clickDelBtn() # 点击确定 self.mclist.clickOkBtn() # 验证删除成功 self.assertEqual(self.mclist.getDelInfo(), data['delInfo'], '删除门店储值规则成功') # @unittest.skip('ok') @ddt.data(*get_data('chargeListShopPage', 'CASE3')) @reply_case_fail(num=3) def testcase3(self, data): """"创建储值规则-代金券/礼品券""" print('========★{}★========'.format(data['case_desc'])) # case描述 self.clist = ChargeList(self.url, self.driver, data['title']) # 打开创建储值规则页面 self.clist.open # 输入规则名称 self.clist.inputRuleNameValue(data['name']) # 输入充值金额 self.clist.inputPrepaidValue(data['charge']) # 选择充值送的类型;0:固定金额,1:固定积分,2:代金券/礼品券 self.clist.selectStoreRule(data['storeRule']) # 选择代金券/礼品券,0:代金券,1:礼品券 self.clist.selectGift(data['couponIndex']) # 点击使用代金券,0:默认使用当前第一个券 self.clist.selectCoupon(data['couponValue']) # 点击保存 self.clist.clictSubmitBtn() # 断言是否保存成功 # 断言是否保存成功 self.sclist = ChargeListSusscess(self.url_s, self.driver, '储值规则设置 - 自动化测试专用') self.assertEqual(self.sclist.getScuessText(), data['successText'], data['msg']) # 点击返回 self.sclist.clickBcakBtn() # 点击删除 self.mclist = ChargeListModify(self.url_m, self.driver, '储值规则设置 - 自动化测试专用') self.mclist.clickDelBtn() # 点击确定 self.mclist.clickOkBtn() # 验证删除成功 self.assertEqual(self.mclist.getDelInfo(), data['delInfo'], '删除门店储值规则成功')