前言
本文针对软件测试学习阶段积累一些在软件测试阶段常用的代码,主要是针对个人的技术学习和积累,存在诸多不足,同时也欢迎各位看客老爷做出指点。
Python
1.OS模块
# 获得当前文件路径
cur_path=os.path.abspath(__file__)
print(cur_path)
# 获得当前路径目录
project_path=os.path.dirname(cur_path)
print(project_path)
# 路径拼接
data_path = os.path.join(project_path,"TestData")
case_path=os.path.join(project_path,"TestCase")
# 判断路径是否存在,无则创建
if os.path.exists(data_path):
pass
else:
os.mkdir(data_path)
if os.path.exists(case_path):
pass
else:
os.mkdir(case_path)
2.生成手机号和密码的测试用例
import random
import string
# 获得50个密码,要求密码由数字、字母和一些特殊符号组成,必须由大写字母开头
def creare_mima(m, n):
list1 = []
for i in range(0, 50):
k = random.randint(m, n)
# 取出第一位,必须是大写字母
first_1 = random.choice(string.ascii_uppercase)
# 密码格式1234567890A-Za-z_#@
mimazucheng1 = string.digits + string.ascii_letters + '_#@'
last_mima = random.sample(mimazucheng1, (k - 1)) # k-1位
result = first_1 + ''.join(last_mima) # 得到的密码
list1.append(result)
return list1
# print(creare_mima(6,18))
# 创建50个手机号码,手机号码要求['136','152','138','137','150',177','182','183']开头,11位别的数字
def create_tel():
list_tel = ['136', '152', '138', '137', '150', '177', '182', '183']
list_relphone = []
for i in range(0, 50):
tel_3 = random.choice(list_tel)
# print(tel_3,type(tel_3))
tel_8 = random.sample(string.digits * 8, 8) # [012345678901234567890123456789]
tel_8_result = random.shuffle(tel_8)
telphone = tel_3 + ''.join(tel_8)
list_relphone.append(telphone)
return list_relphone
print(create_tel())
t = zip(create_tel(), creare_mima(6, 18))
for k, v in t:
print(k, v)
# 将手机号和密码写如文件中
with open('C:/A/1.txt', 'w') as fp:
t = zip(create_tel(), creare_mima(6, 18))
for k, v in t:
fp.write(k), fp.write(''), fp.write(v), fp.write('\n')