第一课:课程介绍与环境准备

大家好,欢迎来到《自动化浏览器操作与截图报告生成》这门课。

我是这门课的主讲。说实话,我做了快十年的自动化测试,踩过的坑比走过的路还多。今天咱们就从最基础的东西开始聊起。

自动化测试到底是个啥?

说白了,自动化测试就是让机器替你干活。

你想想看,一个功能上线前,测试人员要反复点来点去。点几百次,眼睛都花了。我当年刚入行时,就干过这种傻事——手动测试一个登录功能,点了整整一下午。结果第二天产品说需求改了,我当时差点没崩溃。

自动化测试就是把这些重复劳动交给程序。你写一次脚本,以后每次回归测试,点一下按钮就完事。省时省力,还不容易出错。

核心要点:自动化测试不是万能的,但它能解决80%的重复性验证工作。尤其是回归测试、冒烟测试这些场景,简直是神器。

Selenium 是什么?为什么选它?

Selenium 是目前最流行的浏览器自动化工具。没有之一。

我个人的习惯是,只要涉及 Web 自动化,首选就是 Selenium。为什么?三个原因:

  • 跨浏览器——Chrome、Firefox、Edge、Safari 都能跑
  • 多语言支持——Python、Java、C#、JavaScript 随便选
  • 社区活跃——遇到问题,一搜就有答案

我记得有一次项目特别急,需要同时兼容三个浏览器。用 Selenium 写一套脚本,改改配置就能跑。要是换别的工具,估计得写三套代码。

小提示:Selenium 有 WebDriver 和 IDE 两种模式。咱们课程主要用 WebDriver,因为更灵活,能写复杂逻辑。

Python 环境搭建

Python 是咱们这门课的主力语言。为什么?因为它简单、好上手,而且 Selenium 对 Python 的支持特别好。

搭建步骤其实就三步:

  1. 下载 Python——去官网 python.org,下载最新稳定版(目前是 3.12.x)
  2. 安装时勾选——记得勾选「Add Python to PATH」,不然命令行找不到 python 命令
  3. 验证安装——打开终端,输入 python --version,看到版本号就对了

注意:我曾经遇到过学生装了两个版本的 Python,结果 pip 装包时总报错。建议只装一个版本,或者用虚拟环境隔离。

装完 Python 后,还需要装 Selenium 库。打开终端,输入:

pip install selenium

等它跑完,就搞定了。你可以用 pip list 看看有没有 selenium 这个包。

浏览器驱动安装

这一步是新手最容易卡住的地方。我当年也在这上面浪费过一下午。

Selenium 本身不直接操作浏览器,它需要通过一个「驱动」来跟浏览器沟通。就像你开车,方向盘就是驱动,车才是浏览器。

不同浏览器需要不同的驱动:

浏览器 驱动名称 下载地址
Chrome ChromeDriver chromedriver.chromium.org
Firefox GeckoDriver github.com/mozilla/geckodriver
Edge EdgeDriver developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

安装驱动时,有两点特别重要:

  • 版本必须匹配——驱动版本要和浏览器版本对应。比如 Chrome 120 就用 ChromeDriver 120
  • 放到 PATH 里——要么把驱动文件放到 Python 安装目录下,要么放到项目文件夹里

我的经验:最简单的方法是把驱动文件直接放到项目根目录。这样不同项目可以用不同版本的驱动,互不干扰。

装好驱动后,写个简单脚本测试一下:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://www.baidu.com")
print(driver.title)
driver.quit()

如果能看到百度首页的标题打印出来,恭喜你,环境搭建成功了!

避坑指南

最后分享几个我踩过的坑:

  • 驱动版本不对——浏览器自动更新后,驱动没更新,脚本直接报错。建议关掉浏览器的自动更新,或者定期检查驱动版本
  • PATH 没配置好——终端里找不到驱动,报错信息里会提示。把驱动放到项目目录下是最省心的办法
  • Python 版本太老——Selenium 4 以上版本需要 Python 3.7+,太老的版本装不上

嗯,环境准备这块就这些内容。下一章咱们开始写第一个自动化脚本,到时候你会觉得——原来这么简单!