Skip to content

test_data对象使用

重要提醒

test_data是芒果测试平台提供的全局变量对象,包含了丰富的随机数据生成方法和工具函数,可用于测试用例中生成各种类型的测试数据。

方法分类

CodingTool

方法名描述签名
base64_encode编码字符串(data: str) -> str
response_decoding解码字符串(data) -> str

RandomCharacterInfoData

方法名描述签名
character_address带邮政编码的地址()
character_bank_card银行卡()
character_company获取公司名称()
character_email生成邮箱() -> str
character_female_name女生姓名() -> str
character_id_number随机生成身份证号码() -> str
character_job获取职称()
character_male_name男生姓名() -> str
character_phone随机生成手机号码() -> str
character_profile获取带公司的人物信息()
character_simple_profile获取简单的人物信息()
str_company_email生成随机公司邮箱()
str_company_job生成随机公司职位()
str_intl_phone生成随机国际电话号码字符串()
str_job生成随机职业()
str_license_plate生成随机车牌号()
str_postcode生成随机邮政编码()
str_university生成随机大学名()

CacheTool

方法名描述签名
clear_cache清理所有缓存(self) -> None
delete_cache删除一个缓存(self, key: str) -> None
get_all获取全部的缓存数据(self) -> dict
get_cache得到缓存key的value(self, key: str) -> <built-in function any>
has_cache判断缓存是否存在(self, key: str) -> bool
set_cache设置一个内容到缓存(self, key: str, value: <built-in function any>) -> None
set_dict_cache设置dict缓存(self, data: dict) -> None
set_list_cache设置list缓存(self, key: list, value: list) -> None
set_sql_cache根据sql进行缓存数据(self, key: str, value: dict) -> None

JsonTool

方法名描述签名
dump将Python对象转换成json字符串(obj, indent=None) -> str
dumps将Python列表转换成json数组字符串`(obj_list: list
flatten将嵌套的json对象展开成扁平的字典(json_obj, sep='_', prefix='')
get_json_path_value在dict中根绝jsonpath取出值(obj: dict, expr, index=0)
load将json字符串转换成Python对象`(json_str) -> dict
loads将json数组字符串转换成Python列表`(json_list_str: str) -> list

DataProcessor

方法名描述签名
identify_parentheses(value: str)
is_extract(string: str) -> bool
remove_parentheses(data: str) -> str
replace`(self, data: list

EncryptionTool

方法名描述签名
md5_16_largeMD5_16位大写加密(string) -> str
md5_16_smallMD5_16位小写加密(string) -> str
md5_32_largeMD5_32位大写加密(string) -> str
md5_32_smallMD5_32位小写加密(string) -> str

RandomNumberData

方法名描述签名
number_nanNaN(float('nan'))()
number_negative_infinity负无穷(float('-inf'))()
number_positive_infinity正无穷(float('inf'))()
number_random_0_50000-5000的随机数() -> int
number_random_0_90-9的随机数() -> int
number_random_10_9910-99的随机数() -> int
number_random_100_999100-999的随机数() -> int
number_random_1000_two_float1000以内的随机两位小数()
number_random_bin_str随机二进制字符串, 参数:digits(默认8)(digits=8)
number_random_code44位数字验证码()
number_random_code66位数字验证码()
number_random_decimal随机小数(指定小数位数), 参数:digits(默认3)(digits=3)
number_random_even指定范围内的随机偶数,参数:left(默认0), right(默认1000)(left=0, right=1000)
number_random_exponential随机指数型浮点数(如1.23e+10)()
number_random_float小数()
number_random_fraction_str随机分数字符串(如'3/7')()
number_random_hex_str随机十六进制字符串, 参数:digits(默认6)(digits=6)
number_random_mobile随机手机号码(数字型,11位)()
number_random_money随机金额(两位小数), 参数:left(默认0.01), right(默认10000.00)(left=0.01, right=10000.0)
number_random_negative_even负数范围内的随机偶数, 参数:left(默认-1000), right(默认-2)(left=-1000, right=-2)
number_random_negative_float指定范围内的随机负浮点数, 参数:left(默认1000.0), right(默认0.01)(left=-1000.0, right=-0.01)
number_random_negative_odd负数范围内的随机奇数, 参数:left(默认-999), right(默认-1)(left=-999, right=-1)
number_random_oct_str随机八进制字符串, 参数:digits(默认6)(digits=6)
number_random_odd指定范围内的随机奇数,参数:left(默认0), right(默认1000)(left=0, right=1000)
number_random_percent随机百分数(0-100,带两位小数)()
number_random_positive_float指定范围内的随机正浮点数,参数:left(默认0.0), right(默认1000.0)(left=0.0, right=1000.0)
number_random_prime指定范围内的随机质数, 参数:left(默认2), right(默认100)(left=2, right=100)
number_random_roman随机罗马数字字符串(1-3999)()
number_random_scientific随机科学计数法数字(字符串)()
number_random_two_float随机两位小数()
number_time_5获取基于当前时间戳的随机五位数()
randint随机的范围数,参数:left(默认-1),right(默认1000)(left=1, right=1000)

ObtainRandomData

方法名描述签名
regular(self, func: str)

RandomStringData

方法名描述签名
str_base64生成随机Base64字符串,参数:length(默认10)(length=10)
str_card_number_split生成带空格分隔的银行卡号字符串()
str_city获取城市()
str_cn_address生成随机中文地址()
str_color_name生成随机颜色名()
str_country获取国家()
str_date生成随机日期字符串(YYYY-MM-DD)()
str_datetime生成随机日期时间字符串(YYYY-MM-DD HH:MM:SS)()
str_domain生成随机域名()
str_emoji生成随机Emoji表情()
str_en_paragraph生成随机英文段落()
str_en_sentence生成随机英文句子()
str_file_path生成随机文件路径()
str_filename生成随机文件名,可指定扩展名,参数:(默认txt)(extension='txt')
str_hex_color生成随机HEX颜色()
str_html_escape生成随机HTML转义字符串()
str_image_url生成随机图片URL()
str_ipv4生成随机IPv4地址()
str_ipv6生成随机IPv6地址()
str_isbn生成随机ISBN号字符串()
str_json生成随机JSON字符串()
str_json_nested生成随机嵌套JSON字符串()
str_latlng生成随机经纬度字符串()
str_lowercase生成指定长度的纯小写字母字符串,参数:length(默认10)(length=10)
str_mac_address生成随机MAC地址()
str_markdown生成随机Markdown文本()
str_province获取省份()
str_pystr生成英文的字符串()
str_qq生成随机QQ号字符串()
str_random_string随机字母数字,参数:length(默认10)(length=10)
str_short_url生成随机短链字符串()
str_special_chars生成指定长度的特殊字符字符串,参数:length(默认10)(length=10)
str_special_mix生成随机特殊符号混合字符串,参数:length(默认3)(length=10)
str_sql生成随机SQL语句字符串()
str_text生成一篇文章()
str_time生成随机时间字符串(HH:MM:SS)()
str_uppercase生成指定长度的纯大写字母字符串,参数:length(默认10)(length=10)
str_url生成随机URL()
str_url_encoded生成随机URL编码字符串,参数:length(默认3)(length=10)
str_url_params生成随机URL参数字符串,参数:count(默认3)(count=3)
str_url_path生成随机URL路径()
str_uuid随机的UUID,长度36()
str_uuid_no_dash生成无短横线的UUID字符串()
str_vin生成随机车架号(VIN)字符串()
str_wechat_id生成随机微信号字符串()
str_whitespace生成大段空白/制表符/换行符字符串,参数:length(默认3)(length=10)
str_with_emoji生成带emoji的随机文本字符串()
str_word生成词语()

RandomTimeData

方法名描述签名
time_after_month获取30天后的12点整时间()
time_after_week获取一周后12点整的时间()
time_cron_time秒级cron表达式,参数:time_parts(time_parts) -> str
time_future_date未来的随机年月日()
time_future_datetime未来的随机年月日时分秒()
time_next_minute几分钟后的年月日时分秒 参数:分钟(默认0)(minute=0) -> str
time_next_minute_cron按周重复的cron表达式,参数:minutes(默认1)(minutes=1)
time_now_day获取当前日期,参数:days(默认0),可为正数(未来时间)或负数(过去时间)(days: int = 0) -> str
time_now_hms当前时分秒,参数:minutes(默认0),可为正数(未来时间)或负数(过去时间)(minutes: int = 0) -> str
time_now_hour获取当前小时,参数:hours(默认0),可为正数(未来时间)或负数(过去时间)(hours: int = 0) -> str
time_now_int获取当前时间戳整形() -> int
time_now_minute获取当前分钟,参数:minutes(默认0),可为正数(未来时间)或负数(过去时间)(minutes: int = 0) -> str
time_now_month获取当前月份,参数:days(默认0),可为正数(未来时间)或负数(过去时间)(days: int = 0) -> str
time_now_second获取当前秒,参数:seconds(默认0),可为正数(未来时间)或负数(过去时间)(seconds: int = 0) -> str
time_now_year获取当前年份,参数:days(默认0),可为正数(未来时间)或负数(过去时间)(days: int = 0) -> str
time_now_ymd当前年月日,参数:days(默认0)(days=0)
time_now_ymd_h当前年月日时,参数:hours(默认0),可为正数(未来时间)或负数(过去时间)(hours: int = 0) -> str
time_now_ymd_hm当前年月日时分,参数:minutes(默认0),可为正数(未来时间)或负数(过去时间)(minutes: int = 0) -> str
time_now_ymdhms当前年月日时分秒,参数:minute(默认0)(minute=0) -> str
time_random_12h随机12小时制时间字符串(hh:MM:SS AM/PM)()
time_random_cron随机cron表达式(分 时 日 月 周)()
time_random_date获取随机日期()
time_random_day_str随机日字符串(01-31)()
time_random_future_ymd未来随机年月日字符串()
time_random_future_ymdhms未来随机年月日时分秒字符串()
time_random_hm_str随机时分字符串(HH:MM)()
time_random_hms_str随机时分秒字符串(HH:MM:SS)()
time_random_hour_str随机小时字符串(00-23)()
time_random_iso8601随机ISO8601时间字符串()
time_random_minute_str随机分钟字符串(00-59)()
time_random_month获取随机月份()
time_random_month_str随机月份字符串(01-12)()
time_random_past_ymd过去随机年月日字符串()
time_random_past_ymdhms过去随机年月日时分秒字符串()
time_random_quarter随机季度(Q1-Q4)()
time_random_rfc1036随机RFC1036时间字符串()
time_random_rfc1123随机RFC1123时间字符串()
time_random_rfc2822随机RFC2822时间字符串()
time_random_rfc3339随机RFC3339时间字符串()
time_random_rfc3339nano随机RFC3339纳秒时间字符串()
time_random_rfc822随机RFC822时间字符串()
time_random_rfc850随机RFC850时间字符串()
time_random_second_str随机秒字符串(00-59)()
time_random_time_range_str随机时间区间字符串(如'2023-01-01~2023-01-31')()
time_random_timestamp_ms随机时间戳(毫秒)()
time_random_timestamp_s随机时间戳(秒)()
time_random_timestamp_us随机时间戳(微秒)()
time_random_utc_offset随机UTC偏移字符串(如+08:00)()
time_random_utcnow当前UTC时间字符串(YYYY-MM-DD HH:MM:SSZ)()
time_random_weekday随机周几(中文)()
time_random_weekday_num随机周几(数字1-7)()
time_random_year获取随机年份()
time_random_year_str随机年份字符串()
time_random_ym随机年月字符串(YYYY-MM)()
time_random_ymd_str随机年月日字符串(YYYY-MM-DD)()
time_random_ymdhm_str随机年月日时分字符串(YYYY-MM-DD HH:MM)()
time_random_ymdhms_str随机年月日时分秒字符串(YYYY-MM-DD HH:MM:SS)()
time_stamp几分钟后的时间戳, 参数:minute(默认0)(minute=0) -> int
time_today_date_00获取今日00:00:00时间()
time_today_date_59获取今日23:59:59时间()

Released under the AGPL-3.0 License.

🤖