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

selenium+python面试题目总结 🍅 硬核资料:关注即可领取PPT模板、简历模板、行业经典书籍PDF。🍅 技术互助:技术群大佬指点迷津,你的问题可能不是问题,求资源在群里喊一声。🍅 面试题库:由技术群里的小伙伴们共同投稿,热乎的大厂面试真题,持续更新中。🍅 知识体系:含编程语言、算法、大数据生态圈组件(Mysql、Hive、Spark、Flink)、数据仓库、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
  • 缓存上次执行结果

垃圾数据怎么处理

Python + Selenium + UnitTest自动化测试面试题目整理 1、如何使用Selenium进行自动化测试 ? 结合Python + Selenium + UnitTest 2、在测试中遇到的问题描述 元素定位问题: 1、浏览器滑动需要调用js实现; 2、非select属性的下拉框使用Xpath方式定位; 3、遇到问题如何解决? 1、思考 2、百度 3、请教 4、Selenium的工作原理 脚本启动driver,然后启动浏览器作为远程服务器,执行脚本发送请求,服务器解析请求作出相应的操作,反馈给客户端(脚本) 5、常见的定位方式? id、name、tagName 阅读详情

相关推荐

H3C VRF实验

POP-vpn-instance-RT1]route-distinguisher 11:11 # VPN实例-RT1的路由区分器值11:11。配置路由泄露,其实就是在一个VPN示例中添加另一个VPN实例的下一跳,比如在VPN实例RT1中添加去往SRV的默认路由。但是也有了一个新的问题,那就是RT1、RT2和RT3也能互访了,这让VPN实例变得没有意义了。[POP]ip vpn-instance RT1 #配置vpn实例-RT1。绑定了VPN实例,所以要把路由添加到VPN实例POP中。

m0_68698993的博客 4023

18条Python自动化测试Selenium面试题

18条Python自动化测试Selenium面试题

一亿并发的博客 787

【通信协议】I2C总线(一主多从)

I2C总线(一主多从)之软件模拟代码详解

m0_75090944的博客 9838

python自动化测试面试题目_Selenium2+python自动化39-关于面试的题

前言最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下,回答不妥的地方欢迎各位高手拍砖指点。一、selenium中如何判断元素是否存在?首先selenium里面是没有这个方法的,判断元素存在需要自己写一个方法了。元素存在有几种形式,一种是页面有多个元素属性重复的,这种直接操作会报错的;还有一种是页面隐藏的元素操作也会报错二、selenium中hidden或者是...

weixin_39937524的博客 426

基于Agent与大模型的性能测试脚本自动化生成实践

性能测试是软件质量保障的关键环节,其核心在于模拟真实用户负载以评估系统在高并发下的表现。传统脚本编写依赖人工,效率低下且易出错。通过引入智能体(Agent)与大语言模型(LLM)技术,可实现从自然语言描述或接口文档到可执行脚本的自动化转换。Agent负责任务规划与工具调用,LLM则提供强大的意图理解与代码生成能力,二者结合能精准解析测试场景、自动处理参数化与接口关联等复杂逻辑。该技术方案显著提升了脚本生成效率与准确性,尤其适用于持续集成、海量接口回归等需要快速构建测试场景的工程实践。本文以JMeter和Lo

weixin_28718769的博客 259

手把手教你用Kokoro-82M-v1.1-zh搭建本地TTS服务(含WebSocket接口)

本文详细介绍了如何使用Kokoro-82M-v1.1-zh模型搭建本地TTS服务,包括环境配置、模型部署、WebSocket接口实现及性能优化。通过实战指南,开发者可以快速掌握本地部署TTS系统的关键技术,提升语音交互应用的开发效率。

weixin_30776273的博客 183

频次最高的38道selenium面试题及答案

简单来说就是用class去表示被测页面。在class中定义页面上的元素和一些该页面上专属的方法。

阿里大叔说测试的博客 7524

Codex CLI 接入智谱 GLM-5.1 完整教程

Codex CLI 是 OpenAI 推出的命令行 AI 编程工具,支持自主读取文件、执行命令、编写代码等操作,是目前最火的终端 AI 编程工具之一。通过 CLIProxyAPI 代理,我们成功将 Codex CLI 与智谱 GLM-5.1 模型对接,核心在于解决 Responses API 与 Chat Completions API 的协议转换问题。✅成熟稳定:CLIProxyAPI 社区活跃(4.7k fork),持续维护✅完整兼容:支持流式/非流式、function calling✅低成本。

u011831527的博客 2573

Python自动化测试【selenium面试题】

1.持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。

2301_78843735的博客 1622

Ansys Motor-CAD:概述(EMag、THERM、LAB、MECH)

在这篇博客中,我概述了如何使用 Ansys Motor-CAD 模型、模拟、分析和后处理结果来评估电机性能,并帮助您为您的应用选择优化的电机,并通过电机设计选择实现成本效益和效率。我介绍了各种可用的电机类型、可供选择的物理模块和可配置的多物理选项。E-Mag 物理模块有许多选项卡,涵盖几何创建、材料选择、电磁设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。热物理模块有许多选项卡,涵盖几何创建、材料选择、热设置、条件、求解器类型、解决方案模型、耦合设置等的所有设置。分析结果的速度相结合。

jkh920184196的博客 1754

【八股】JUC并发编程篇

👉抽象队列同步器,就是一种锁,内部维护的是一个先进先出的双向队列,队列中存储的是排队的线程,用state来标识是否有线程获得锁【0是无锁状态】👉流程:当一个线程拿到锁后会修改state = 1,这时如果有其他线程访问则会进入队列进行排序,直到state变成0后,队头线程才会拿到锁。在对state进行修改时,用的是CAS操作,所以可以保证原子性。👉它可以实现公平锁或非公平锁【默认】,上述是一个公平锁。如果新线程和队头线程抢锁资源就是非公平锁。

qq_44768318的博客 551

selenium WebDriver 中的几种等待--sleep(),implicitly_wait(),WebDriverWait()

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

2301_80119579的博客 825

2022年12月机器人技术等级考试试卷(三级实操) 试题解析

2022年12月机器人技术等级考试试卷(三级实操) 试题解析

http://www.cierobot.com 1522

32k 16 薪,3年自动化测试历经3轮面试成功拿下华为Offer(1)

从华为面试回来,为了能让大家有更好的面试资料,我花费了1个多月的时间,把市面上的软件测试面试题,做了一个归纳总结,整理了一份pdf,够大家刷题复习了!1定义Runnable接口的实现类,一样要重写run()方法,这个run()方法和Thread中的run()方法一样是线程的执行体。1d定义Thread类的子类,并重写该类的run()方法,该方法的方法体就是线程需要完成的任务,run()方法也称为线程执行体。1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?

2401_84253380的博客 716

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Python+Selenium面试题(附详细解答)

一、选择题(1分18题,共18分) 1.下面哪些关于自动化测试的说法是错误的:( ACD) A.自动化测试可以完全取代手工测试 B.自动化测试可以大幅度减少测试团队的工作量 C.性能测试不能自动化 D.自动化测试能够发现大量的新缺陷 2.下列哪种是Python元组的定义方式?( ABCD ) A. ([2,3],1) B. (1, ) C. (1, {“name”:”sex”}) D....

maoxuexue的博客 7574

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Python自动化测试面试题-Selenium篇,85%的测试都没注意这些细节题!

Selenium是一套浏览器自动化测试框架,支持B/S模式的应用,C/S模式仅支持部分已浏览器为核心的应用,一般情况下不支持C/S模式。BasicAuth授权框 dr.get(http://用户名:密码@www..)alert框 dr.swich_to.alert().dismiss()数据选择 json/yaml、csv/excel、数据库、conf。观察页面 页面有有没有跳转,元素有没有出现,有没有弹出alert。隐形等待/智能等待 dr.implicitly_wait()

537

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Selenium高频面试题(含答案)

【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer共计200条视频,包括:面试讲解1——美团真题1 - 给定场景,说说你的测试用例设计思路、软件测试全套资料及学习路线、面试讲解2——美团真题2 - 说下session和token检验的区别等,UP主更多精彩视频,请关注UP账号。使用 switch_to.default_content 方法返回主框架,或者使用 switch_to.parent_frame 方法返回上一级框架。使用 send_keys 方法来输入文本。

HUA1211的博客 783

Python自动化测试面试题-Selenium篇

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。Selenium是一套浏览器自动化测试框架,支持B/S模式的应用,C/S模式仅支持部分已浏览器为核心的应用,一般情况下不支持C/S模式。

2401_86943461的博客 816

selenium 常见面试题以及答案

1.怎么 判断元素是否存在? 判断元素是否存在和是否出现不同, 判断是否存在意味着如果这个元素压根就不存在, 就会抛出NoSuchElementException 这样就可以使用try catch,如果catch到NoSuchElementException 就返回false 2.如何判断元素是否出现? 判断元素是否出现,存在两种情况,一种是该元素压根就没有,自然不会出现;另外一种是...

weixin_30810239的博客 3291

UI自动化测试面试题总结

Web自动化测试是从UI(用户界面)层面进行的自动化测试,测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试断言:测试将会在检查失败的时候停止,并不运行后续的检查。可以直接了当的看到检查是否通过。缺点:校验失败后,后续检查不会执行。验证:将不会终止测试。

python全栈 4949

Python自动化测试中常见面试题(含答案+文档)

答:PO模式(Page Object Model)是一种设计模式,用于将页面上的元素和操作封装成对象,从而实现页面与业务逻辑的分离。PO模式可以提高代码的复用性、可读性和可维护性,同时也可以降低代码的耦合度和冗余度。

qq_73332379的博客 2134

272道Selenium面试八股文(答案、分析和深入提问)整理

在整个脚本中,如果没有帧 ID 和帧名称,应该考虑使用 XPath 和 CSS Selector 属性来定位框架。XPath 可根据元素的标签名、属性、文本内容以及在 DOM 树中的位置关系等信息来定位,定位方式灵活但速度相对较慢;CSS Selector 则通过元素的标签名、类名、ID、属性等信息定位,语法简洁且定位速度较快。在性能敏感的场景中,优先选择 CSS Selector;在处理复杂 DOM 结构或需要根据文本内容定位时,使用 XPath。

Lonelycity_zyz的博客 1896

2024最新Selenium面试题,建议收藏备用!

允许在不同的机器上针对不同的浏览器并行运行测试。也就是说,在不同的机器、不同的浏览器和操作系统上同时运行多个测试。本质上,支持分布式测试执行。

MAYUHAO1011的博客 854
上一篇: 性能监控体系:InfluxDB & Grafana & Prometheus
下一篇: 三天精通Selenium Web 自动化 - Selenium(Java)环境搭建
bug捕手
博客等级 码龄4年 899粉丝 417原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值