python-archieve-projects/1.26 自动化测试/generate_use_cases.py

149 lines
4.1 KiB
Python
Executable File

import random
import pandas as pd
import utils
def generate_passed_usecase():
usernames = ['admin']
passwords = ['admin']
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-001.csv', header=0, index=0)
def generate_uname_with_null_char():
usernames = []
passwords = []
for i in range(0, 6):
uname = utils.right_username[0:i] + ' ' + utils.right_username[i:5]
usernames.append(uname)
passwords.append(uname)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-002.csv', header=0, index=0)
def generate_passwd_with_null_char():
usernames = []
passwords = []
for i in range(0, 6):
uname = utils.right_passwd[0:i] + ' ' + utils.right_passwd[i:5]
usernames.append(uname)
passwords.append(uname)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-003.csv',header=0, index=0)
def generate_uname_with_capital():
usernames = []
passwords = []
for i in range(0, 6):
uname = utils.right_username[0:i].upper() + utils.right_username[i:5]
usernames.append(uname)
passwords.append(utils.right_passwd)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-004.csv', header=0, index=0)
def generate_passwd_with_capital():
usernames = []
passwords = []
for i in range(0, 6):
pswd = utils.right_passwd[0:i].upper() + utils.right_passwd[i:5]
usernames.append(utils.right_username)
passwords.append(pswd)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-005.csv', header=0, index=0)
def generate_unknown_usernames():
usernames = []
passwords = []
for i in range(0, 6):
uname = ""
for j in range(0, random.randint(1, 5)):
uname += random.choice(utils.unknown)
usernames.append(uname)
passwords.append(utils.right_passwd)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-006.csv', header=0, index=0)
def generate_not_in_db():
usernames = []
passwords = []
for i in range(0, 6):
uname = ""
pswd = ""
for j in range(0, random.randint(1, 5)):
uname += random.choice(utils.alphabet)
pswd += random.choice(utils.alphabet)
if uname != utils.right_username:
usernames.append(uname)
passwords.append(pswd)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-007.csv', header=0, index=0)
def generate_null_case():
usernames = [' ', ' ']
passwords = [' ', ' ']
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-008.csv', header=0, index=0)
def generate_null_uname():
usernames = []
passwords = []
for i in range(5):
usernames.append(' ')
passwd = ''
for j in range(random.randint(8, 14)):
passwd += random.choice(utils.alphabet)
passwords.append(passwd)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-009.csv', header=0, index=0)
def generate_null_password():
usernames = []
passwords = []
for i in range(5):
passwords.append(' ')
uname = ''
for j in range(random.randint(8, 14)):
uname += random.choice(utils.alphabet)
usernames.append(uname)
df = pd.DataFrame()
df['username'] = usernames
df['password'] = passwords
df.to_csv('./cases/login-010.csv', header=0, index=0)
if __name__ == '__main__':
generate_passed_usecase()
generate_uname_with_null_char()
generate_passwd_with_null_char()
generate_uname_with_capital()
generate_passwd_with_capital()
generate_unknown_usernames()
generate_not_in_db()
generate_null_case()
generate_null_uname()
generate_null_password()