python—测试工具开发流程(2)—案例生成指定长度的用户名:v2+v3+v4版本

  • v2版本开发日志:
    • 改动的点:
      • 增加一个前缀,传入到方法中
      • 把前缀与随机字符串进行拼接
    • 脚本设计流程图:
    • 代码:
      • # 生成用户名测试数据
        # v2 版本:前缀+随机字符
        import random
        import string
        
        # 在v1基础上 传入前缀
        def get_randomstring(min_len, max_len,pre):
            # 在指定长度内生成一个随机数
            num = random.randint(min_len, max_len)
            # 设定初始为空
            str_data = ''
            # 循环累加2此,
            for i in range(1, 3):
                str_data = str_data + string.ascii_letters
            # 按随机数取获取随机字符串
            # ['i', 'k', 'p', 'y', 'E', 's', 'Y', 'o'],需要使用join连接成字符串
            str_name = ''.join(random.sample(str_data, num))
            # 把前缀和随机字符进行拼接
            pre_str_name = pre + str_name
            # 输出对应用户名name
            return pre_str_name
        
        if __name__ == '__main__':
            min_num = int(input('请输入最小值:'))
            max_num = int(input('请输入最大值:'))
            pre_name = input('请输入前缀:')
            str_name = get_randomstring(min_num,max_num,pre_name)
            print(str_name)

         

  • v3版本开发日志:
    • 改动点:
      • 增加一个序号参数
      • 前缀+序号+随机字符串
    • 脚本设计流程图:
    • 存在的问题:
      • 脚本每次只能生成一个数据,不满足实际使用需求

 

 

  • V4版本:生成多组测试数据
    • 改动点:
      • 使用循环调用函数的方式,产生测试数据
    • 脚本设计流程图:
    • 代码:
      • # 生成用户名测试数据
        # v4:生成多组数据
        import random
        import string
        
        
        # 在v1基础上 传入前缀
        def get_randomstring(min_len, max_len,pre,num_name):
            # 在指定长度内生成一个随机数
            num = random.randint(min_len, max_len)
            # 设定初始为空
            str_data = ''
            # 循环累加2此,
            for i in range(1, 3):
                str_data = str_data + string.ascii_letters
            # 按随机数取获取随机字符串
            # ['i', 'k', 'p', 'y', 'E', 's', 'Y', 'o'],需要使用join连接成字符串
            str_name = ''.join(random.sample(str_data,num))
            # 把前缀和随机字符进行拼接
            pre_str_name = pre +num_name+ str_name
            # 输出对应用户名name
            return pre_str_name
        
        
        if __name__ == '__main__':
            min_num = int(input('请输入最小值:'))
            max_num = int(input('请输入最大值:'))
            pre_name = input('请输入前缀:')
            count = int(input('请输入需要的个数:'))
            for i in range(1,count+1):
                str_name = get_randomstring(min_num,max_num,pre_name,str(i))
                print(str_name)

         

 

posted @ 2023-01-17 17:12  沐沂  阅读(47)  评论(0)    收藏  举报