一、Python自动化基础必问
1.问:做自动化为什么首选Python?相比Java有什么优势?
答
1.语法简洁、代码量少、入门快,写自动化脚本效率高;
2.生态库丰富:requests接口、pandas数据处理、openpyxl 读写Excel、allure 测试报告、pytest测试框架;
3.自动化工具原生支持Python:
Playwright、Selenium、JMeter插件、RobotFramework;
4.脚本易维护、适合快速迭代、造测试数据、写小工具提效。
2.问:自动化测试中常用Python哪些核心知识点?
答
基础语法:变量、字符串、列表/字典/元组、for/while循环、if条件;
面向对象:类、继承、构造方法、封装;
高级特性:函数、参数、异常捕获try-except、装饰器、文件读写;
第三方库:requests、pytest、playwright、openpyxl、json、yaml、logging.
3.问:Python异常处理在UI自动化中怎么用?举实际场景
答
用try...except...finally捕获元素找不到、超时、弹窗遮挡、网络超时等异常。
实战用法:
·操作元素异常时自动截图、写入日志;
·不中断整条用例,标记失败继续执行后续用例;
·finally做关闭浏览器、清理登录态等收尾操作。
4.问:Python中列表和字典在自动化里一般用来做什么?
答
·列表:存储测试步骤、多组测试数据、元素定位表达式;
·字典:接口返回报文解析、接口参数封装、页面元素定位器统一管理、配置参数存储。
5.问:什么是装饰器?自动化里有什么应用场景?
答
装饰器可以在不修改原函数代码的前提下,新增功能。
自动化场景:
·封装重试机制(失败自动重试);
·统一日志打印、耗时统计;
·登录态校验、权限拦截;
·pytest前置后置、用例标签过滤。