转盘抽奖概率自动化测试

2019-12-18  本文已影响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()
上一篇 下一篇

猜你喜欢

热点阅读