Пример #1
0
 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'],
                      '删除门店储值规则成功')
Пример #2
0
 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'],
                      '删除门店储值规则成功')
Пример #3
0
 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)
Пример #4
0
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)
                            )
Пример #5
0
 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'])
Пример #6
0
 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'], '删除门店储值规则成功'
                      )
Пример #7
0
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)
Пример #8
0
    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)
                            )
Пример #9
0
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'],
                         '删除门店储值规则成功')