Skip to content

随机测试数据

重要提醒

无参数用法:${{方法名称()}} 示例:${{random_0_5()}}
有参数用法:${{方法名称(参数名称=具体值)}} 示例:str_random_string(length=5)

自定义方法

服务器修改(主要正对在页面上点击测试之后获取结果和API自动化)

修改文件:MangoServer/src/tools/obtain_test_data.py

python
import os
import uuid

from mangotools.data_processor import DataProcessor

from src.auto_test.auto_system.models import FileData
from src.exceptions import ERROR_MSG_0024, ToolsError, ERROR_MSG_0019
from src.tools import project_dir


class ObtainTestData(DataProcessor):
    """自定义方法"""

    @classmethod
    def random_demo(cls, demo1, demo2) -> str:
        """示例方法 参数:demo1, demo2"""
        # 1.必须写在这个类下面,如果需要给UI自动化使用,则执行器也需要写
        # 2.必须要写 """示例方法""" 这种注释
        # 3.函数名称必须是唯一,跟我已使用的不可重复
        # 4.函数必须要返回一个值,返回值就是你需要的随机数据
        # 5.函数如果要接受传值,则直接接收参数,传入进来的参数默认是字符串类型
        print(demo1, demo2)
        return str(uuid.uuid4())

执行器修改(主要针对UI自动化)

修改文件:MangoActuator/src/tools/obtain_test_data.py

python
import json
import os
import uuid

from mangotools.data_processor import DataProcessor, ObtainRandomData

from src.exceptions import ToolsError, ERROR_MSG_0026
from src.network import HTTP
from src.tools import project_dir


class ObtainTestData(DataProcessor):

    @classmethod
    def random_demo(cls, demo1, demo2) -> str:
        """示例方法"""
        # 1.必须写在这个类下面,如果需要给UI自动化使用,则执行器也需要写
        # 2.必须要写 """示例方法""" 这种注释
        # 3.函数名称必须是唯一,跟我已使用的不可重复
        # 4.函数必须要返回一个值,返回值就是你需要的随机数据
        # 5.函数如果要接受传值,则直接接收参数,传入进来的参数默认是字符串类型
        print(demo1, demo2)
        return str(uuid.uuid4())

随机的数字类型测试数据

标签描述参数
number_random_0_5()0-9的随机数
number_random_0_5000()0-5000的随机数
number_random_0_9()0-9的随机数
number_random_1000_two_float()1000以内的随机两位小数
number_random_100_999()100-999的随机数
number_random_10_99()10-99的随机数
number_random_float()小数
number_random_two_float()随机两位小数
number_time_5()获取基于当前时间戳的随机五位数
randint()随机的范围数,传入:left,right

随机的人物信息测试数据

标签描述参数
character_address()带邮政编码的地址
character_bank_card()银行卡
character_company()获取公司名称
character_email()生成邮箱
character_female_name()女生姓名
character_id_number()随机生成身份证号码
character_job()获取职称
character_male_name()男生姓名
character_phone()随机生成手机号码
character_profile()获取带公司的人物信息
character_simple_profile()获取简单的人物信息

随机时间类型测试数据

标签描述参数
time_for_min()获取几分钟后的时间戳 参数:data
time__random_ymdhms()随机年月日时分秒
time_after_month()获取30天后的12点整时间
time_after_week()获取一周后12点整的时间
time_before_time()当今日之前的日期
time_by_type()当前年月日时分秒并返回指定格式
time_day_plus()获取今日日期的数字,传参可以加N
time_day_reduce()获取今日日期的数字,传参可以减N
time_future_date()未来的随机年月日
time_future_datetime()未来的随机年月日时分秒
time_next_minute()几分钟后的年月日时分秒 参数:分钟
time_next_minute_cron()按周重复的cron表达式
time_now_int()获取当前时间戳整形
time_now_ymd()当前年月日
time_now_ymdhms()当前年月日时分秒
time_random_date()获取随机日期
time_random_hms()随机的时分秒
time_random_month()获取随机月份
time_random_year()获取随机年份
time_random_ymd()随机年月日
time_stamp()几分钟后的时间戳 参数:data
time_today_date()获取今日0点整时间
time_today_weekday()今天是周几

随机的字符类型测试数据

标签描述参数
str_city()获取城市
str_country()获取国家
str_province()获取省份
str_pystr()生成英文的字符串
str_random_string()随机字母数字,可传入数字获取指定位数字符串,默认为10
str_text()生成一篇文章
str_uuid()随机的UUID,长度36
str_word()生成词语

获取系统中的文件

标签描述参数
get_file()获取城市传入文件名称+后缀

Released under the AGPL-3.0 License.

🤖