Selenium自动化测试入门指南
什么是自动化测试?
自动化测试是指利用软件工具自动执行测试用例,模拟用户操作,如打开网页、点击链接、输入文本等,并验证结果是否符合预期。 其主要优点包括:
- 大幅减少人工成本
- 测试速度快
- 可以在非工作时间运行
- 支持持续集成和交付
然而,它也存在一些局限性,例如开发成本较高、不适合快速变化的项目、依赖稳定的UI界面等。
自动化测试的应用条件
适合引入自动化测试的情况包括:
- 手动测试耗时且需要大量资源
- 需求相对稳定
- 项目周期较长
- 脚本具有较高的复用价值
- 手动测试已基本通过
常用自动化测试工具
本文重点介绍两款常用的自动化测试工具:
- Selenium:开源浏览器自动化框架,支持多语言编程
- QTP:由HP提供的商业自动化测试解决方案,拥有强大的录制功能
Selenium与QTP对比
| 特性 | Selenium | QTP |
|---|---|---|
| 许可模式 | 开源免费 | 商业付费 |
| 编程语言 | Python、Java、C#等 | VBScript |
| 兼容浏览器 | Chrome、Firefox、IE、Safari等 | 主要为IE |
| 支持平台 | Windows、Linux、Mac | 仅限Windows |
| 扩展能力 | 强 | 弱 |
安装Selenium步骤
- 安装Python 3(确保pip已安装并配置环境变量)
- 使用pip命令安装selenium:
pip install selenium - 安装最新版Chrome浏览器
- 下载对应版本的chromedriver.exe,并放置于Python的Scripts目录下

下载地址: 淘宝镜像
- 验证安装,创建Python文件test_selenium.py
from selenium import webdriver
browser = webdriver.Chrome()
browser.get("http://www.example.com")
如果能成功启动浏览器并访问页面,则说明安装成功

HTML基础概览
网页是通过浏览器解析HTML代码生成的,其中HTML定义结构,CSS负责样式设计,JavaScript实现交互逻辑。
HTML基础结构示例
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>示例页面</title>
</head>
<body>
...
</body>
</html>
- 标签:如
<html>、<head> - 文本:标签内部的文字内容
- 属性:标签内的属性,如
lang="zh"
常见HTML元素
- 链接:使用
<a>标签,包含href属性指定链接地址 - 布局:使用
<div>标签进行布局划分 - 表格:
<table>标签用于表格展示 - 表单:
<form>标签用于收集用户输入 - 框架:
<iframe>标签嵌入其他网页
使用Chrome开发者工具检查页面元素
打开Chrome浏览器,访问任意网站,按下F12键开启开发者工具,选择"选取元素"工具,然后点击页面上的元素即可查看对应的HTML代码。
例如,在百度首页中查找搜索框的HTML结构,可以看到它是一个带有特定ID和类名的<input>标签。
