朋友最近在转行做测试,问我:"自动化测试好学吗?" 我没急着回答,先让他写了三行 Python:
print("Hello")
for i in range(3):
print(f"第{i+1}次运行")他吭哧十分钟才调通缩进和括号——这其实已经暴露了关键点:自动化测试不是学“测试”,而是学“怎么用代码替你点屏幕、填表单、比对结果”。门槛不在工具,而在你愿不愿意写代码
很多人以为装个 Selenium 就算入门了,结果卡在第一步:
from selenium import webdriver
driver = webdriver.Chrome() # 报错:'chromedriver' executable needs to be in PATH查文档、下驱动、配环境变量……折腾两小时,信心掉一半。这不是工具难,是平时不用命令行、不碰配置文件,突然要自己搭“小服务器”,自然手生。真正在用的,就那几样
公司里跑得最勤的自动化脚本,往往就三类:
• 登录 → 查订单 → 核对金额(Python + requests)
• 打开网页 → 点“立即购买” → 输入手机号 → 截图(Selenium + pytest)
• 提交表单后等3秒 → 检查页面是否出现“提交成功”(Playwright,连等待逻辑都自动优化)
别一上来就啃《Robot Framework权威指南》,先拿一个登录流程,用浏览器开发者工具抓到账号密码字段的 id,照着教程敲10遍,比看100页理论管用。
不好学的地方,其实是“没人告诉你这些”
比如你写完一个自动下单脚本,运行一次通过,第二天就报错——因为页面加了个 loading 动画,元素还没出来就被点击了。这时候没人教你怎么加显式等待,你只能翻论坛、看报错日志、试 timeout=3 和 timeout=5 的区别。这种“踩坑-查-改-再踩”的过程,才是真实的学习节奏。
再比如,同事写的脚本命名是 test_login_01_v2_fix.py,你打开一看全是截图路径硬编码,想改个网址得全局替换8处。没人讲“数据驱动”“Page Object 模式”,你就一直复制粘贴修修补补。
所以,“好不好学”真取决于你每天肯花半小时写两行代码、跑一次、看报错、改一行、再跑。不是学得多快,是能不能忍住不删编辑器关网页,把那个红色报错信息从头读到尾。
最后说句实在的:如果你能坚持用自动化脚本替自己重复执行3次以上手工操作,哪怕只是自动下载日报 Excel、自动发邮件提醒老板——恭喜,你已经入门了。