核心内容摘要
葫芦娃里不卖药,千万影片你需要:解锁你的数字娱乐宝库
生成接口自动化测试数据时Python提供了丰富的库和工具来帮助我们创建各种类型的数据, 以下是常用的Python脚本示例用于生成不同类型的测试数据。
一 生成随机字符串import random import string def generate_random_string(length
: return .join(random.choices(string.ascii_letters string.digits, klength)) print(generate_random_string(
)二 生成随机整数import random def generate_random_integer(start1, end
: return random.randint(start, end) print(generate_random_integer(1,
)三 生成随机日期from datetime import datetime, timedelta import random def generate_random_date(start_dateNone, end_dateNone): if start_date is None: start_date datetime(2000, 1,
if end_date is None: end_date datetime.now() delta end_date - start_date int_delta (delta.days * 24 * 60 *
delta.seconds random_second random.randrange(int_delta) return start_date timedelta(secondsrandom_second) print(generate_random_date().strftime(%Y-%m-%d))四 生成随机时间from datetime import time, timedelta import random def generate_random_time(): hours random.randint(0,
minutes random.randint(0,
seconds random.randint(0,
return time(hours, minutes, seconds) print(generate_random_time().strftime(%H:%M:%S))五 生成随机电子邮件地址import random import string def generate_random_email(): local_part .join(random.choices(string.ascii_letters string.digits _, k
) domain .join(random.choices(string.ascii_letters, k
) .com return f{local_part}{domain} print(generate_random_email())六 生成随机IP地址import random def generate_random_ip(): return ..join(map(str, (random.randint(0,
for _ in range(
))) print(generate_random_ip())七 生成随机UUIDimport uuid def generate_random_uuid(): return str(uuid.uuid4()) print(generate_random_uuid())八 生成随机地址城市、州、国家import random from faker import Faker fake Faker() def generate_random_address(): return { city: fake.city(), state: fake.state(), country: fake.country() } print(generate_random_address())九 生成随机电话号码from faker import Faker fake Faker() def generate_random_phone_number(): return fake.phone_number() print(generate_random_phone_number())十 生成随机文本段落from faker import Faker fake Faker() def generate_random_text(nb_sentences
: return fake.text(nb_sentencesnb_sentences) print(generate_random_text(
)十一 生成随机URLimport random from faker import Faker fake Faker() def generate_random_url(): return fake.url() print(generate_random_url())十二 从CSV文件读取测试数据import csv def read_test_data_from_csv(file_path): test_data [] with open(file_path, moder) as file: reader csv.DictReader(file) for row in reader: test_data.append(row) return test_data data read_test_data_from_csv(test_data.csv) # 读取CSV文件中的测试数据 for row in data: print(row)十三 生成随机颜色代码import random def generate_random_color(): return #{:02X}{:02X}{:02X}.format(random.randint(0,
, random.randint(0,
, random.randint(0,
) print(generate_random_color())十四 生成随机JSON对象import json import random import string def generate_random_json(): data { key1: random.choice(string.ascii_letters) str(random.randint(0,
), key2: random.uniform(
0,
100.
, key3: [random.randint(0,
for _ in range(
], key4: { subkey1: random.choice([True, False]), subkey2: generate_random_string(
} } return json.dumps(data) print(generate_random_json())十五 随机生成MAC地址import random def generate_random_mac(): mac [0x00, 0x1A, 0x2B, random.randint(0x00, 0xff), random.randint(0x00, 0xff), random.randint(0x00, 0xff)] return :.join(map(lambda x: format(x, 02x), mac))以上就是今天的全部内容希望对大家有所帮助。
感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取