自动化测试之构造测试数据—faker

构造测试数据faker

# -*- coding: utf-8 -*-
# @Time : 2021/11/2 9:05
# @File : faker用法.py
# 随机数据faker库:利用Faker生成常用的测试数据
# 导入类库
from faker import Faker

"""随机姓名"""
# 初始化方法
faker = Faker()
# 如果想生成中文使用这个初始化就可以:faker = Faker(locale='zh_CN')
# 调用faker.name()方法
t_name=faker.name()
print(t_name)

'''生成手机号码'''
fake = Faker(locale='zh_CN')# 初始化,指定生成中文格式数据
# phone = fake.phone_number()  # 生成一条电话号码
phones = [fake.phone_number() for _ in range(5)]  # 列表推导,把生成的数据组成一个列表
print(phones)

'''# 生成身份证号'''
fake = Faker(locale='zh_CN')
identity = fake.ssn(min_age=25,max_age=30)#20-30岁的身份证号
print(identity)

'''# 生成数字'''
fake =Faker()
#生成三位随机数
num = fake.numerify()
#生成指定数值内的随机数
num1 = fake.random_int(100,300)
print(num1)

'''生成日期'''
from datetime import date
fake = Faker(locale='zh_CN')
# 生成随机日期
time = fake.date()
# 生成指定范围内的随机日期:faker.date_between(start_date='开始日期', end_date='结束日期')
time01 = fake.date_between(start_date='today',end_date='+20d')
time02 = fake.date_between(start_date=date(1996,2,29),end_date=date(2021,10,6))
# 本月中随机一天:fake.date_this_month()
print(time01)

# set()去重
phones = [fake.phone_number() for _ in range(5)]
phones_new = list(set(phones))  # 先使用set去重,再通过list方法转为列表(是否再转换为列表,看个人需要)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值