Python自动化测试面试题-Selenium篇
目录
- Python自动化测试面试题-经验篇
- Python自动化测试面试题-用例设计篇
- Python自动化测试面试题-Linux篇
- Python自动化测试面试题-MySQL篇
- Python自动化测试面试题-Redis篇
- Python自动化测试面试题-Python基础篇
- Python自动化测试面试题-算法篇
- Python自动化测试面试题-接口篇
- Python自动化测试面试题-Selenium篇
- 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步骤
Python自动化测试面试题-Selenium篇的更多相关文章
- Python自动化测试面试题-接口篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-经验篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-Linux篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-MySQL篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-Redis篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-编程篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-性能篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-用例设计篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
- Python自动化测试面试题-Python基础篇
目录 Python自动化测试面试题-经验篇 Python自动化测试面试题-用例设计篇 Python自动化测试面试题-Linux篇 Python自动化测试面试题-MySQL篇 Python自动化测试面试 ...
随机推荐
- 【dp】状压dp
二进制的力量 状态压缩DP 愤怒的小鸟 第一次接触状态压缩DP是在NOIP2016的愤怒的小鸟,当时菜得连题目都没看懂,不过现在回过头来看还是挺简单的,那么我们再来看看这道题吧. 题意&数据范 ...
- Python-对比两个目录中Excel文件
背景:我在5月20日收到了一批Excel文件数据,由于文件很多大约有将近5000个,已经通过编写python脚本处理完成.但是6月9日的时候,又收到了一批新的Excel数据.但是在处理过程中发现,本次 ...
- Unity异步加载进度条
先上代码: using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngi ...
- FutureTask相关
上周因为项目中的线程池参数设置的不合理,引发了一些问题,看了下代码,发现对JUC中的一些概念需要再清晰些. Runnable @FunctionalInterface public interface ...
- centos使用yum安装docker
1.先决条件 要安装 Docker 引擎,您需要 CentOS 7 或 8 的维护版本.不支持或测试存档版本. 该centos-extras库必须启用.默认情况下启用此存储库,但如果您已禁用它,则需要 ...
- Unity3D学习笔记2——绘制一个带纹理的面
目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...
- 41、shell编程基础
bash的变量默认都是全局变量,脚本内都可以调用,无论在什么位置(函数体中也一样),即函数体外可以调用函数体内的变量: local一般用于局部变量声明,多在函数体内使用: 如果要变为局部变量,则要使用 ...
- 3、mysql的多实例配置(2)
4.设置mysql多实例启动脚本: (1)3306: [root@backup application]# cat /data/3306/mysql #!/bin/sh . /etc/init.d/f ...
- InterlliJ Debug启动提示:Method breakpoints may dramatically slow down debugging
- c++11 线程间同步---利用std::condition_variable实现
1.前言 很多时候,我们在写程序的时候,多多少少会遇到下面种需求 一个产品的大致部分流程,由工厂生产,然后放入仓库,最后由销售员提单卖出去这样. 在实际中,仓库的容量的有限的,也就是说,工厂不能一直生 ...