这些Python自动化测试面试题真刁钻!希望你们面试不会碰到

2023-12-12 05:04

本文主要是介绍这些Python自动化测试面试题真刁钻!希望你们面试不会碰到,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

基础

Selenium中有几种等待

  • 隐形等待/智能等待 dr.implicitly_wait()
  • 显性等待 WebDriverWait
  • 强制等待 time.sleep()

Selenium中有哪些定位方式

8种

  • tag
  • 三大基本属性 id/name/class_name
  • 链接 link text/partial link text
  • 高级 css selector/xpath

弹框怎么处理

4种弹框

  • div弹框、dom弹框,遮罩框 直接定位
  • alert框 dr.swich_to.alert().dismiss()
  • 弹出新窗口 不用处理/也可以切换到新窗口,然后关闭
  • BasicAuth授权框 dr.get(http://用户名:密码@www..)

框架页面怎么处理 切换框架

上传下载怎么测试

  • 上传 <input type="file" style=“display: none"> send_keys()
  • 下载 点击
  • flash/ 非标控件 桌面自动脚本生成exe

不确定时间的控件变化如何测试

webdriver wait

怎么对一个元素进行截图

elm.save_snapshot()

定位不到元素如何处理

  • sleep
  • 观察页面 页面有有没有跳转,元素有没有出现,有没有弹出alert
  • 元素是否在框架里
  • 元素是否在新页面里

如何应对页面元素变动问题

使用PageObject

Selenium的遇到flash怎么解决

使用pywinauto或其他GUI自动化工具生成exe,配合Selenium执行。

如何去定位页面上动态加载的元素?

  • 通过正常的业务流程触发元素加载,稍微等待后操作
  • 直接执行JavaScript脚本使元素加载,进行操作

如何去定位属性动态变化的元素

使用其他不变的属性定位。

Webdriver可以用来做接口测试吗

不能

Selenium是否支持C/S模式

Selenium是一套浏览器自动化测试框架,支持B/S模式的应用,C/S模式仅支持部分已浏览器为核心的应用,一般情况下不支持C/S模式。

如何处理验证码

  • 绕过
  • 临时关闭
  • 万能码
  • 从数据库或日志中取
  • 发接口登录绕过
  • 半自动手动输入
  • 图像识别
  • AI深度学习
  • 花钱打码

框架封装

UI框架如何分层

你的框架是如何设计的

  • 执行控制
  • 测试套件
  • 用例
  • 业务流 页面对象组合,常用的业务流程
  • PageObject 页面对象、页面基础类
  • 实用方法 数据读取 数据库操作 日志 发邮件 自己封装的定位方法

框架是怎么选择组合搭建的

  • 基础引擎 unittest、pytest、robot、httprunner、自己写
  • 数据选择 json/yaml、csv/excel、数据库、conf
  • 配置文件 conf/ini py xml

登出了怎么处理?

  • 增加登录的频次
  • 执行用例前,验证状态
  • 失败重试,加上登录

测试用例之间具有依赖处理

  • 不建议有依赖
  • 确保执行顺序
  • 并发时以用例类suite为单位运行

webdriver异常怎么处理,怎么恢复场景和记录结果

  • 记录日志,和当时的环境信息
  • 实时截图及保留屏幕录像(如使用docker+zalenium)
  • 用例失败后自动重跑(如使用pytest-rerunfailures)
  • 使用subprocess运行,并记录子进程退出code
  • 缓存上次执行结果

垃圾数据怎么处理

  • 测试环境 执行sql
  • 生产环境 请求接口或执行UI步骤
  •   自动化测试相关教程推荐:

    2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

    2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

    测试开发相关教程推荐

    2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

    postman/jmeter/fiddler测试工具类教程推荐

    讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

    2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

    2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

      总结:

     光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

    如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

    在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

    我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

    测试开发视频教程、学习笔记领取传送门!!

这篇关于这些Python自动化测试面试题真刁钻!希望你们面试不会碰到的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/483327

相关文章

python panda库从基础到高级操作分析

《pythonpanda库从基础到高级操作分析》本文介绍了Pandas库的核心功能,包括处理结构化数据的Series和DataFrame数据结构,数据读取、清洗、分组聚合、合并、时间序列分析及大数据... 目录1. Pandas 概述2. 基本操作:数据读取与查看3. 索引操作:精准定位数据4. Group

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Python实现网格交易策略的过程

《Python实现网格交易策略的过程》本文讲解Python网格交易策略,利用ccxt获取加密货币数据及backtrader回测,通过设定网格节点,低买高卖获利,适合震荡行情,下面跟我一起看看我们的第一... 网格交易是一种经典的量化交易策略,其核心思想是在价格上下预设多个“网格”,当价格触发特定网格时执行买

Python标准库之数据压缩和存档的应用详解

《Python标准库之数据压缩和存档的应用详解》在数据处理与存储领域,压缩和存档是提升效率的关键技术,Python标准库提供了一套完整的工具链,下面小编就来和大家简单介绍一下吧... 目录一、核心模块架构与设计哲学二、关键模块深度解析1.tarfile:专业级归档工具2.zipfile:跨平台归档首选3.

使用Python构建智能BAT文件生成器的完美解决方案

《使用Python构建智能BAT文件生成器的完美解决方案》这篇文章主要为大家详细介绍了如何使用wxPython构建一个智能的BAT文件生成器,它不仅能够为Python脚本生成启动脚本,还提供了完整的文... 目录引言运行效果图项目背景与需求分析核心需求技术选型核心功能实现1. 数据库设计2. 界面布局设计3

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

Python操作PDF文档的主流库使用指南

《Python操作PDF文档的主流库使用指南》PDF因其跨平台、格式固定的特性成为文档交换的标准,然而,由于其复杂的内部结构,程序化操作PDF一直是个挑战,本文主要为大家整理了Python操作PD... 目录一、 基础操作1.PyPDF2 (及其继任者 pypdf)2.PyMuPDF / fitz3.Fre

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统