← 返回首页

从手工测试到自动化:Selenium 与 Pytest 实践心得

发布于 2024-03-15 | 分类:软件测试

在最近的实习项目中,面对每天重复的回归测试任务,我深刻体会到了“人肉测试”的痛苦。为了提高效率,我开始尝试引入自动化测试。

1. 为什么选择 Selenium + Pytest?

Selenium 是 Web 自动化的事实标准,支持多浏览器;而 Pytest 是 Python 生态中最强大的测试框架,支持参数化、Fixture 等高级特性。

2. 环境搭建

首先需要安装对应的库:

pip install selenium pytest

3. 编写第一个测试脚本

以下是一个简单的登录测试示例:

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. 总结

通过自动化脚本,我们将原本需要 4 小时的回归测试缩短到了 30 分钟。虽然前期编写脚本很耗时,但长远来看收益巨大。