- pyyaml - 主要用在读取yaml文件
- requests - 主要用在http请求
- pytest - 测试套件
- allure-pytest - 测试报告
- selenium - UI自动化框架
- pytest-xdist - 并发执行测试
- bs4 - 解析网页
- pytest-flakefinder - 持续执行测试
- openpyxl - 读取excel
- IPy - IP处理模块
- faker - 随机生成一些数据,方便使用
from faker import Faker
f = Faker(locale='zh_CN')
f.name() # - 生成随机姓名
f.address() #- 生成随机地址
f.ipv4() #- 生成随机IP
- paramiko - 实现了SSHv2协议
- pywinrm - 远程连接windows执行dos命令
import winrm
wintest = winrm.Session('http://主机的ip地址:5985/wsman',auth=('administrator','1'))
ret = wintest.run_cmd('ipconfig')
print(ret)
- psutil: 获得系统运行的进程和系统利用率(包括CPU, 内存,磁盘,网络等), 主要用来做系统监控, 性能分析, 进程管理。
psutil.cpu_times()
psutil.cpu_count()
psutil.cpu_percent()
psutil.virtual_memory()
psutil.disk_partitions() - retrying
可义重试
retry_on_exception: 指定一个函数,如果此函数返回指定异常,则会重试,如果不是指定的异常则会退出
retry_on_result: 指定一个函数,如果指定的函数返回True, 则重试,否则抛出异常退出。
From retrying import retry
def retry_when_webdriver_exception(exception):
return isinstance(exception, WebDriverException)
@retry(retry_on_exception=retry_when_webdriver_exception)
def instantiate_webdriver():
“””driver initial
“”“
Browser = webdriver.Firefox(…)