发布于 2024-03-15 | 分类:软件测试
在最近的实习项目中,面对每天重复的回归测试任务,我深刻体会到了“人肉测试”的痛苦。为了提高效率,我开始尝试引入自动化测试。
Selenium 是 Web 自动化的事实标准,支持多浏览器;而 Pytest 是 Python 生态中最强大的测试框架,支持参数化、Fixture 等高级特性。
首先需要安装对应的库:
pip install selenium pytest
以下是一个简单的登录测试示例:
from selenium import webdriver
from selenium.webdriver.common.by import By
def test_login_success():
driver = webdriver.Chrome()
driver.get("http://localhost:8080/login")
# 定位元素并输入
driver.find_element(By.ID, "username").send_keys("admin")
driver.find_element(By.ID, "password").send_keys("123456")
driver.find_element(By.CSS_SELECTOR, "button[type='submit']").click()
# 断言结果
assert "首页" in driver.title
driver.quit()
通过自动化脚本,我们将原本需要 4 小时的回归测试缩短到了 30 分钟。虽然前期编写脚本很耗时,但长远来看收益巨大。