美文网首页
转盘抽奖概率自动化测试

转盘抽奖概率自动化测试

作者: 绛珠仙靖 | 来源:发表于2019-12-18 17:49 被阅读0次
# author: Jingke
import requests
import time
from drawLottery import DrawLottery, url_lottery


class Gift():
  def __init__(self, gift, sum, matchInfoId, userId):
      self.gift = gift
      self.sum = sum
      self.matchInfoId = matchInfoId
      self.userId = userId

  def gift_info(self):
      a = b = c = d = e = f = g = h = 0
      goal_result = DrawLottery.lottery_request(url_lottery['goal_init_url'], self.matchInfoId, userId='')
      list_result = DrawLottery.lottery_request(url_lottery['drawLottery_list_url'], self.matchInfoId,
                                                self.userId)
      i = 1
      try:
          assert goal_result['code'] == 200
          assert list_result['code'] == 200
      except:
          print('error:' + '%s' % goal_result)
          print('error:' + '%s' % list_result)
      else:
          while i <= self.sum:
              draw_result = DrawLottery.lottery_request(url_lottery['draw_lottery_url'], self.matchInfoId,
                                                        self.userId)
              # print('%i' %i + '%s' %draw_result)

              if draw_result['data']['hit'] == False:
                  a += 1
              elif draw_result['data']['position'] == 1:
                  b += 1
              elif draw_result['data']['position'] == 2:
                  c += 1
              elif draw_result['data']['position'] == 3:
                  d += 1
              elif draw_result['data']['position'] == 4:
                  print('%s' % i + '%s' % draw_result)
                  e += 1
              elif draw_result['data']['position'] == 5:
                  f += 1
              elif draw_result['data']['position'] == 6:
                  g += 1
              else:
                  h += 1
              i += 1

      print('%s' % self.gift[0] + ':' + '{:.2f}%'.format(a / 100 * 100))
      print('%s' % self.gift[1] + ':' + '{:.2f}%'.format(b / 100 * 100))
      print('%s' % self.gift[2] + ':' + '{:.2f}%'.format(c / 100 * 100))
      print('%s' % self.gift[3] + ':' + '{:.2f}%'.format(d / 100 * 100))
      print('%s' % self.gift[4] + ':' + '{:.2f}%'.format(e / 100 * 100))
      print('%s' % self.gift[5] + ':' + '{:.2f}%'.format(f / 100 * 100))
      print('%s' % self.gift[6] + ':' + '{:.2f}%'.format(g / 100 * 100))
      print('%s' % self.gift[7] + ':' + '{:.2f}%'.format(h / 100 * 100))


if __name__ == '__main__':
  # gift_lucky = ['No_gift', '8_discount', 'x1', '28_crad', '60_card', '5_bean', '10_bean', '18-58_coupon']
  gift_vip = ['No_gift', '1_discount', 'x3', '28_crad', '60_card', '15_bean', '58_bean', '18-58_coupon']
  gift = Gift(gift_vip, 101, 6058, 203579)  # 203885 jiangzhuxjianjing ; 203579钻石
  gift.gift_info()

相关文章

  • 转盘抽奖概率自动化测试

  • php实现刮刮卡大转盘抽奖概率

    php实现刮刮卡大转盘抽奖概率 本文实例为大家分享了php中奖概率算法,可用于刮刮卡,大转盘等抽奖算法,用法很简单...

  • 大转盘抽奖概率算法

    大转盘方式的抽奖是经常见的,,最近在做了一个抽奖的功能,其中最重要的就是概率,概率的算法大同小异,,为保证每个奖品...

  • Scratch—转盘抽奖

    【知识延伸】 传统抽奖分为抽奖盒抽取、转盘抽奖等 【要求】 今天我们按照平时转盘抽奖、利用Scratch做一个转盘...

  • 【天天转盘】恭喜您中奖啦!

    自从知道简书可以点击天天转盘抽奖,就每天期待,除了每天免费的两次机会,还有十几次看广告获取机会。 天天转盘抽中概率...

  • 抽奖转盘

    最近在写书上,老是看到别人抽一万钻的,我非常羡慕,就是我就试了试。 第一次我抽到的是解书钻二,我心想怎么这么倒霉,...

  • 抽奖转盘

    1.组件实现 2. 组件使用

  • 转盘抽奖

    越来越不济,100都没见一个。 全是10和20。

  • 【Java 实战】实现大转盘抽奖

    项目场景 实现一个大转盘抽奖的功能,能后台自定义奖项,各奖项中奖概率,奖品数量,当日抽奖最大次数等。 一、设计思路...

  • 关于抽奖概率的测试

    抽奖程序设定的算法:把设定的中奖概率从小到大排序(0.1、0.15、0.25、0.5),划分区间([0,0...

网友评论

      本文标题:转盘抽奖概率自动化测试

      本文链接:https://www.haomeiwen.com/subject/mpiunctx.html