python测试数据生成
转:https://www.cnblogs.com/testling/p/11996370.html
进行自动化测试的时候,经常会出现,需要我们自己准备测试数据。为了保证用例复用,我们需要严格:
(1)方式一
random 随机数
time 时间
举例:
print time.strftime("%H%M%S",time.localtime())
"%H%M%S"可以随意变得哈,若需要邮箱地址 可以这么写
print time.strftime("test%H%M%S@qq.com",time.localtime()) 这是进行自动化测试过程中常见的
(2)方式二
python的第三方库 testdata
直接 pip install testdata
查看是否安装完成 pip show testdataprint testdata.get_ascii() 获取asc吗 可以指定长度
print testdata.get_md5(val='test') 获取MD5
值
print testdata.get_email(name='dfd') 获取email
print testdata.get_hash() 获取hash值 还有很多
方式三
python的第三方库 faker
直接pip进行安装 pip install faker
查看是否安装完成 pip show faker
from faker import Faker
fake=Faker("zh_CN") 可以指定地区
from faker.providers import internet
获取名字 print fake.name()
# for i in range(10):
# print fake.name()
fake.add_provider(internet)
print fake.ipv4() ip地址
print fake.text() 获取文本
指定文本
list=['test1','test2','test3']
print fake.sentence(ext_word_list=list)
print fake.random.getstate
for i in range(10):
print fake.email() 获取email