自动化测试面试题(附答案)

2023-12-20

1、自动化代码中,用到了哪些设计模式?

单例设计模式

工厂模式

PO设计模式

数据驱动模式

面向接口编程设计模式

2、什么是断言( Assert) ?

断言Assert用于在代码中验证实际结果是不是符合预期结果,

如果测试用例执行失败会抛出异常并提供断言日志

3、什么是web自动化测试

Web自动化测试是从UI (用户界面)层面进行的自动化测试,

测试人员通过编程自动化程序(测试用例脚本)来打开浏览器测试网站的业务逻辑。

4、什么是Selenium?

Selenium是一个开源的web自动化测试框架,支持多种编程语言开发自动化测试脚本,支持跨浏览器平台进行测试

5、写出Selenium中你最熟悉的接口或类

WebDriver、InternetExplorerDriver、 FirefoxDriver、 ChromeDriver、 WebElement、WebDriverWait、 By

6、元素定位类型有哪些?

By类一共有8种元素定位方式,它们都是静态方法:

By.id():

By.name():

By.tagName():

By.className():

By.cssSelector():

By linkText():

By partialLinkText():

By.xpath():

7、Xpath是什么?

它是查找web页面元素的一种方式,相当于元素在dom中间的一个路径,可以采用绝对路径和相对路径的方式进行定位

它对于定义动态的页面元素有很大的帮助,同时也需要谨慎使用,因为如果页面结构发生变化,那么定位信息也可能需要变化。

8、findElement()和findElements(方法有什么区别

两个都是查找页面元素的方法

findElement():查找一个页面元素,只会返回一个WebElement对象

findElements() :查找页面上所有符合匹配的元素,返回元素集合

9、登录按钮除了用click方法进行点击以外还有其他方式吗?

还可以使用submit()方法,前提是input元素的type为submit

10、怎么提高Selenium脚本的执行速度

优化等待时间:使用 WebDriverWait 智能等待来代替线程等待 sleep 和 隐式等待 implicityWait

减少不必要的操作:如直接进入某页面代替经过一系列自动化操作进入某页面在服务器允许的情况下,使用多线程实现并发执行测试用例.

11、怎么对含有验证码的功能进行自动化测试的

1) :图像识别,技术难度大,效果不佳,不推荐

2) :屏蔽验证码,邀请开发处理,但在预生产环境或者生产环境不推荐

3) :万能验证码,使用一个复杂的其他人无法猜到的验证码

12、怎么验证复选按钮是不是被选中

可以使用元素的 isSelected() 方法,如果返回的是 true 则说明被选中,否则表明未被选中

13、如何处理alert弹窗?

处理 alert 弹窗首先需要先跳转到 alert 上,然后在点击确定或者取消按钮,

Alert alert = driver.switchTo().alert(); //切换到alert

alert.accept0; //确定

alert.dismiss0; //取消

14、下拉菜单中如何去选择一个菜单项?

如果下拉菜单是select标签,使用方法: selectByValue() 或者 selectByIndex() 或者 selectByVisibleText() 即可

如果这个下拉菜单不是通过 select 标签创建,则直接通过 xpath 定位元素然后去点击选择

15、如何模拟浏览器的前进和后退、刷新操作

driver.navigate().back()://后退

driver. navigate().forward()://前进

driver.navigate0.efresh()://刷新

16、怎么获得当前页面的URL?

String url = driver.getCurrentUrl();

17、WebDriver的close()和quit(方法的区别是什么?

close()方法只是关闭当前正在操作的窗口

quit()是关闭了所有已经打开的窗口

18、你觉得自动化测试用哪些缺陷

成本比较大,而成效可能并不高

适合自动化测试的功能有限

某些功能操作相对复杂,比如验证码

维护成本高,一旦项目需求变更,自动化测试脚本和用例就需要改进

19、Web端功能自动化,如何实现(非input型上传)上传文件

与windows窗口进行交互,可以使用 pywin32库 实现。

20、遇到<d1 class="inf-bar clearfix"> 这种class中间有空格的控件,如何通过class定位?

xpath定位:直接//d1 [@class="inf_bar clearfx"]

css定位: d1.inf_bar.clearfix

鉴于篇幅所限,完整版看图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

自动化测试面试题(附答案) 的相关文章

随机推荐

  • winrscmd.dll文件缺少导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个winrscm
  • 互操作性(Interoperability)如何影响着机器学习的发展?

    互操作性 Interoperability 也称为互用性 即两个系统之间有效沟通的能力 是机器学习未来发展中的关键因素 对于银行业 医疗和其他生活服务行业 我们期望那些用于信息交换的平台可以在我们需要时无缝沟通 我们每个人都有成千上万个数据
  • winsockhc.dll文件缺少导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个winsock
  • SpringBoot代码混淆与反混淆加密工具详解

    目录 反编译 混淆 正文 一共就两步 无需源码 直接对ipa文件进行混淆加密 打开要处理的IPA文件 设置签名使用的证书和描述文件 开始ios ipa重签名 简单就是把代码跑一哈 然后我们的代码 java文件 就被编译成了 class 文件
  • 38条Web测试经验分享

    2024软件测试面试刷题 这个小程序 永久刷题 靠它快速找到工作了 刷题APP的天花板 CSDN博客 文章浏览阅读1 9k次 点赞85次 收藏11次 你知不知道有这么一个软件测试面试的刷题小程序 里面包含了面试常问的软件测试基础题 web自
  • 详解数据科学自动化与机器学习自动化

    过去十年里 人工智能 AI 构建自动化发展迅速并取得了多项成就 在关于AI未来的讨论中 您可能会经常听到人们交替使用数据科学自动化与机器学习自动化这两个术语 事实上 这些术语有着不同的定义 如今的自动化机器学习 即 AutoML 特指模型构
  • winrssrv.dll文件缺少导致程序无法启动问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个winrssr
  • RPA机器人助力义务教育招生随机派位系统

    作为一名教育行业从业者 我深切地感受到招生工作中的繁琐和低效 每年招生季 我们需要处理大量的报名信息 进行筛选和录取工作 然而 由于人力资源有限 往往会出现疏漏和错误 给招生工作带来了不小的困扰 幸运的是 我们发现了八爪鱼RPA这一强大的工
  • 浏览器原理篇—渲染原理

    目录导航 为什么要学习浏览器的渲染原理 浏览器的渲染流程 浏览器的渲染阻塞 浏览器的渲染优化 为什么要学习浏览器的渲染原理 知识深度挖掘 帮助更好地理解前端性能优化 从而对实现效果进行针对性优化 如 回流和重绘 渲染机制 帮助更好地理解浏览
  • 环境监测升级:钡铼技术的水利环保工业路由器

    随着环保意识的提高和科技的发展 环境监测已经成为我们日常生活的重要组成部分 为了满足日益增长的环境监测需求 钡铼技术推出了一款水利环保工业路由器 该路由器具有出色的性能和功能 为环境监测的升级提供了有力支持 这款工业路由器采用了先进的钡铼技
  • winshfhc.dll文件缺少导致程序无法运行问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个winshfh
  • 前后端分离下的鸿鹄电子招投标系统:使用Spring Boot、Mybatis、Redis和Layui实现源码与立项流程

    在数字化时代 采购管理也正经历着前所未有的变革 全过程数字化采购管理成为了企业追求高效 透明和规范的关键 该系统通过Spring Cloud Spring Boot2 Mybatis等先进技术 打造了从供应商管理到采购招投标 采购合同 采购
  • 测试开发 | 智能农业引领农业革新,人工智能携手农业改写未来

    互联网40的包值得去吗 回暖分析 战绩结算 on 赛文X 软件技术就业单位分析 山东大厂浪潮集团 国家电网研究院VS杭州华为 华为跟银行怎么选 别焦虑 计算机的同学就业率也很低 华为 薪资爆料 字节电商运营实习面经分享 京东 Java OC
  • 澳鹏干货解答!“关于机器学习的十大常见问题”

    探索机器学习的常见问题 了解机器学习和人工智能的基本概念 原理 发展趋势 用途 方法和所需的数据要求从而发掘潜在的商机 什么是机器学习 机器学习即教授机器如何学习的过程 为机器提供指导 帮助它们自己开发逻辑 访问您希望它们访问的数据 机器学
  • 测试工程师都是怎么写测试用例的?浅谈测试用例的编写思路和执行

    性能测试 压力测试 负载测试 强度测试 稳定性测试 健壮性测试 功能测试 系统测试 集成测试 接口测试 这么些眼花缭乱的测试类型名称 估计很少有有人能准确地区分和说出定义来 对应的测试用例如何编写和执行 就更不容易进行了 如果问测试工程师测
  • 企业园区食堂管理,这个方法太绝了!

    在现代社会 科技的飞速发展已经深刻地改变了我们的生活方式 包括餐饮行业 随着数字化的浪潮 智慧收银系统成为提高效率 降低成本 提升服务质量的不可或缺的工具 客户案例 公司员工食堂优化 广州某大型公司内部设有员工食堂 为员工提供丰富的用餐选择
  • 计算机SSM毕设选题 基于JavaWeb的医院预约挂号系统

    项目介绍 后端采用Jsp Servlet 前端使用的是Layui的一个网站模板 开发一个在线的医院预约挂号系统 从角色的划分 包括用户 医生 管理员 功能模块上包括了公告发布 医院信息查看 医院医生信息查看 预约医生 病例记录 挂号审核 图
  • 职言|三年功能测试,一些测试工作的“吐槽”

    概述 社区里大部分都是测试开发的分享 作为功能测试 我也分享下日常工作中功能测试值得吐槽的问题 由于工作时间不长且未进过大厂 不了解大公司的工作模式和流程 所以自己的方法和理解都是基于中小公司的工作经验总结 应该适用于跟我一样的小白 没有各
  • 用RPA轻松实现金蝶值班收款,提升工作效率!

    在财务领域 值班收款是一个重复 耗时 操作琐碎且容易出错的工作 传统的值班收款方式通常需要人工进行电脑操作 包括登录金蝶系统 录入收款信息 生成凭证等 这些操作不仅浪费时间和人力资源 还存在人为错误的风险 可能导致财务数据的不准确和凭证的错
  • 自动化测试面试题(附答案)

    1 自动化代码中 用到了哪些设计模式 单例设计模式 工厂模式 PO设计模式 数据驱动模式 面向接口编程设计模式 2 什么是断言 Assert 断言Assert用于在代码中验证实际结果是不是符合预期结果 如果测试用例执行失败会抛出异常并提供断