手把手搭建Python+Pytest+Selenium自动化环境,从零开始一点都不难!
发布时间:2026-11-01 | 浏览:1
今天给大家带来一篇纯干货教程,保证小白也能看懂学会!
最近很多朋友在问:“二黑,我想学自动化测试,但环境都搭不起来,老是报错怎么办?”别担心,今天我就手把手教你搭建Python+Pytest+Selenium自动化测试环境,从安装到第一个脚本运行,每个步骤都配了详细的截图,跟着做绝对没问题!
先简单说说为什么推荐这个组合:
Python :语法简单,上手快,社区资源丰富,绝对是自动化测试的首选语言 Pytest :比unittest更强大、更灵活的测试框架,插件多,写法简单 Selenium :Web自动化测试的老大哥,支持多种浏览器,功能强大
这三个加起来,简直就是自动化测试的“黄金组合”!
好了,废话不多说,我们直接进入正题!
Python是我们的基础,必须首先安装。
访问Python官网:https://www.python.org/downloads/
https://img-blog.csdnimg.cn/direct/1234567890abcdef.png Python官网下载页面
建议下载Python 3.8及以上版本,我这里以Python 3.9为例。记得要勾选"Add Python to PATH"!
安装完成后,打开命令行(Win+R,输入cmd),输入:
如果显示Python版本号,说明安装成功!
https://img-blog.csdnimg.cn/direct/1234567890abcdef.png 验证Python安装
如果提示"python不是内部或外部命令",说明环境变量没配置好。手动添加一下:
右键"此电脑"→"属性"→"高级系统设置"→"环境变量"
右键"此电脑"→"属性"→"高级系统设置"→"环境变量"
在系统变量中找到Path,双击编辑
在系统变量中找到Path,双击编辑
添加Python的安装路径和Scripts路径,比如:
添加Python的安装路径和Scripts路径,比如:
Pytest是我们的测试框架,安装超简单。
会显示pytest的版本信息,这样就OK了!
为了后面用着更方便,我们可以一次性安装几个常用插件:
Selenium是重头戏,用来控制浏览器进行自动化测试。
Selenium需要浏览器驱动才能工作,以Chrome为例:
查看Chrome版本:在浏览器地址栏输入 chrome://version/
查看Chrome版本:在浏览器地址栏输入 chrome://version/
访问ChromeDriver官网:https://chromedriver.chromium.org/
访问ChromeDriver官网:https://chromedriver.chromium.org/
https://img-blog.csdnimg.cn/direct/1234567890abcdef.png ChromeDriver下载页面
方法一:放到Python安装目录下
直接把下载的chromedriver.exe放到Python的Scripts目录下,这样最简单。
把chromedriver所在目录添加到系统Path环境变量中。
在代码中指定驱动路径(后面会演示)。
环境装好了,我们来写个简单的测试脚本验证一下。
创建一个名为 test_demo.py 的文件,输入以下代码:
如果看到浏览器自动打开,完成搜索操作然后关闭,并且命令行显示测试通过,恭喜你,环境搭建成功!
https://img-blog.csdnimg.cn/direct/1234567890abcdef.png 测试运行结果
大家在搭建环境时可能会遇到一些问题,这里整理了几个常见的:
现象 :报错提示"This version of ChromeDriver only supports Chrome version XX"
解决 :确保ChromeDriver版本与Chrome浏览器版本匹配,最好都使用最新版。
现象 :报错提示"WebDriver exception: 'chromedriver' executable needs to be in PATH"
检查chromedriver是否在Python的Scripts目录下
检查chromedriver是否在Python的Scripts目录下
现象 :浏览器启动时提示"受到自动化软件控制"
解决 :添加选项绕过这个提示:
基础环境搭好了,我们再配置一些实用的功能。
安装pytest-html后,可以生成漂亮的HTML报告:
安装pytest-xdist后,可以并行运行测试用例,大大提高执行速度:
安装pytest-rerunfailures后,可以让失败的用例自动重试:
一个良好的项目结构很重要,推荐这样组织你的自动化项目:
让我们写一个更完整的例子,使用页面对象模式:
1. 首先创建页面类 pages/baidu_page.py :
2. 然后创建测试用例 tests/test_baidu_search.py :
3. 创建配置文件 tests/conftest.py :
环境搭好了,接下来该怎么学?给大家几点建议:
Selenium常用API(元素定位、页面操作等)
Selenium常用API(元素定位、页面操作等)
页面对象模式(Page Object Model)
页面对象模式(Page Object Model)
找一个熟悉的网站进行自动化练习
找一个熟悉的网站进行自动化练习
好了,今天的内容就到这里。我们完整地走了一遍Python+Pytest+Selenium环境搭建的过程,包括:
✅ Pytest安装和插件配置
✅ Pytest安装和插件配置
✅ Selenium安装和驱动配置
✅ Selenium安装和驱动配置
✅ 第一个自动化脚本编写和运行
✅ 第一个自动化脚本编写和运行
环境搭建是自动化测试的第一步,也是很多新手容易卡住的地方。希望这篇教程能帮你顺利迈出第一步!
如果在搭建过程中遇到什么问题,欢迎在评论区留言,我会尽力帮大家解决!
本文原创于【程序员二黑】公众号,转载请注明出处!
欢迎大家关注笔者的公众号:程序员二黑,专注于软件测试干活分享,全套测试资源可免费分享!
最后如果你想学习软件测试,欢迎加入笔者的交流群:946094265,里面会有很多资源和大佬答疑解惑,我们一起交流一起学习!