前100名 Selenium 2025 年面试问题与答案
本指南包含所有 Selenium 针对应届毕业生的基本面试问题 Selenium 针对有经验的应聘者的面试问题和答案,以帮助准备面试。
基础 Selenium 应届毕业生面试问题
1)什么是 Selenium 由什么组成?
Selenium 是一套用于自动化 Web 测试的工具。它由以下部分组成:
- Selenium IDE(集成开发环境): 它是一个录制和播放的工具。它是一个 Firefox 插件
- WebDriver 和 RC: 它为多种语言提供 API,例如 Java、.NET、PHP 等。Webdriver 和 RC 可与大多数浏览器兼容。
- 网格: 借助网格,您可以在多台机器上分布测试,以便测试可以并行运行,这有助于减少在浏览器测试套件中运行所需的时间
2)什么是 Selenium 2.0?
网路 测试 工具 Selenium RC 和 WebDriver 被整合到单个工具中 Selenium 2.0
什么是 Selenium 2.0
3)提及什么是 Selenium 3.0?
Selenium 3.0是的最新版本 Selenium。它发布了 selenium 2 的 3.0 个测试版本,其中包含以下一些更改:
以下是一些新增的功能 Selenium 3.0
Beta 1 更新 | Beta 2 更新(仅适用于 Java) |
---|---|
最低限度 Java 版本现已为 8+ | 系统属性 webdriver.gecko.driver 现在强制服务器处于 Marionette 或旧版 Firefox 驱动程序模式,忽略任何相关的所需功能 |
它将支持 Firefox 通过 Mozilla 的 geckodriver | 当未指定 -browser 时,Grid 会修复注册时的 NPE |
|
更新所有绑定中的 GeckoDriver –port 参数 |
4)如何使用 Selenium?
In Selenium 网页中的每个对象或控件都称为元素,有多种方法可以在网页中查找元素,它们是
- ID
- 姓名
- 标签
- 属性
- 的CSS
- 链接文本
- 部分链接文本
- Xpath 等
5)列出支持的测试类型 Selenium?
对于基于 Web 的应用程序测试,可以使用 Selenium
可以支持的测试类型有
a) 功能性,详细了解 功能测试。
b)回归
用于通过持续集成进行发布后验证 自动化工具 可用于
a)詹金斯
b) 哈德森
c) 快速构建
d) 巡航控制
6)解释一下断言 Selenium 断言的类型有哪些?
断言用作验证点。它验证应用程序的状态是否符合预期。断言的类型包括“assert”、“verify”和“waitFor”。
7)请提及X-path有什么用途?
X-Path 用于在网页中查找 WebElement。它在识别动态元素方面也很有用。
请参阅完整指南 XPath的
8)解释 X-path 中单斜杠和双斜杠的区别?
单斜杠 '/ '
- 单斜线 ( / ) 从文档节点开始选择
- 它允许您创建“绝对”路径表达式
Double 斜线‘//’
- Double 斜线( // )在文档中的任意位置开始选择匹配
- 它允许创建“相对”路径表达式
9)列出技术挑战 Selenium?
技术挑战 Selenium 旨在
- Selenium 仅支持基于 Web 的应用程序
- 不支持Bitmap比较
- 任何与报告相关的功能都必须依赖第三方工具
- 与 HP UFT 等商业工具相比,没有供应商提供该工具支持
- 由于没有对象存储库概念 Selenium,对象的可维护性变得困难
10)类型键和类型命令有什么区别?
TypeKeys() 将触发 JavaScript 在大多数情况下,事件都会发生,而 .type() 则不会。类型键使用以下方式填充值属性 Java脚本,而 .typekeys() 模拟实际的用户输入
11)verify 和 assert 命令有什么区别?
断言: 断言允许检查元素是否在页面上。如果断言的元素不可用,则测试将在步骤失败时停止。换句话说,测试将在检查失败时终止。
校验: 验证命令将检查元素是否在页面上,如果不在则测试将继续执行。在验证中,即使任何测试失败,所有命令都将保证运行。
12)什么是 JUnit 注释以及有哪些有用的不同类型的注释?
在 JAVA 中,可以添加一种特殊形式的语法元数据 Java 源代码,这被称为注释。变量、参数、包、方法和类都带有注释,其中一些 朱尼特 有用的注释有
- 测试
- 申请早于
- 后
- 忽略
- 课前
- 下课以后
- 运行
13) 使用点击命令时可以使用屏幕坐标吗?
要单击元素的特定部分,您需要使用 clickAT 命令。ClickAt 命令接受元素定位器和 x、y 坐标作为参数 -
clickAt (locator, cordString)
14)有什么好处 Selenium?
- 它支持 C#、PHP、 Java, 珀尔, Python
- 它支持不同的操作系统,例如 Windows, Linux 和Mac OS
- 它具有强大的方法来定位元素(Xpath,DOM,CSS)
- 拥有受到 Google 大力支持的开发者社区
15)为什么测试人员应该选择 Selenium 而不是 QTP?
Selenium 比 QTP as
- Selenium 是开源的,而 QTP 是商业工具
- Selenium 专门用于测试基于 Web 的应用程序,而 QTP 也可用于测试客户端服务器应用程序
- Selenium 支持 Firefox, IE, Opera、Safari 在以下操作系统上 Windows、Mac、Linux 等,但 QTP 仅限于 Internet Explorer Windows.
- Selenium 支持多种编程语言,如 Ruby、Perl、 Python 而 QTP 仅支持 VB 脚本
先进的 Selenium 针对 3/5/10 年从业经验者的自动化测试面试问题
以下是 Selenium 针对有经验应聘者的面试问题:
16)你必须传递的四个参数是什么 Selenium?
必须传递的四个参数 Selenium 旨在
- 主办方
- 端口号
- 浏览器
- 网址
17) setSpeed() 和 sleep() 方法有什么区别?
两者都会拖延执行速度。
Thread.sleep () :
它将停止当前 (java) 线程指定的一段时间。它只执行一次
- 它采用整数格式的单个参数
例如:thread.sleep(2000)-它将等待 2 秒
- 它只等待睡眠时给出的命令一次
SetSpeed () :
在特定时间内它将停止每个 selenium 命令的执行。
- 它采用整数格式的单个参数
例如:selenium.setSpeed(“2000”)-它将等待2秒
- 在 setSpeed 延迟后运行每个命令,延迟时间是 set Speed 中指定的毫秒数
此命令对于演示目的很有用,或者如果您正在使用速度较慢的 Web 应用程序
18)什么是同源策略?如何避免同源策略?
- “同源政策” 出于安全原因而引入,它可确保您网站的内容永远不会被其他网站的脚本访问。根据该政策,浏览器中加载的任何代码只能在该网站的域内运行。
为了避免使用“同源策略”代理注入方法,在代理注入模式下 Selenium 服务器作为客户端配置 HTTP代理 它位于浏览器和被测应用程序之间,然后将 AUT 隐藏在一个虚构的 URL 下
19)什么是提高权限的浏览器?
提升权限的目的类似于代理注入,允许网站执行通常不允许执行的操作。关键区别在于浏览器以称为提升权限的特殊模式启动。通过使用这些浏览器模式, Selenium 核心可以直接打开 AUT,也可以读取/写入其内容,而无需将整个 AUT 通过 Selenium RC 服务器。
20)如何使用“提交”表单 Selenium?
您可以使用元素上的“submit”方法来提交表单 -
element.submit () ;
或者,你可以在执行表单提交的元素上使用 click 方法
21) TestNG 并列出一些功能 TestNG 这使得它更有效?
TestNG 是一个基于 JUnit 和 NUnit 来简化广泛的测试需求,从 单元测试 至 整合测试. 使其成为高效测试框架的功能包括
- 支持注释
- 支持数据驱动测试
- 灵活的测试配置
- 重新执行失败的测试用例的能力
22)请说说隐式等待和显式等待之间的区别?
隐式等待:为所有连续的 Web 元素搜索设置超时。在指定的时间内,它将一次又一次地尝试查找元素,然后抛出 NoSuchElementException。它会等待元素出现。
显式等待:这是一个一次性计时器,用于特定的搜索。
23) 对于“如果没有框架 ID 以及没有框架名称”,您应该在整个脚本中考虑框架中的哪个属性?
您可以使用.....driver.findElements(By.xpath(“//iframe”))...
这将返回帧列表。
您需要切换到每一帧并搜索我们想要的定位器。
然后打破循环
24) 解释 find elements() 和 find element() 之间的区别是什么?
find element ():
它使用给定的“定位机制”查找当前页面中的第一个元素。它返回一个 WebElement
findElements() :使用给定的“定位机制”查找当前页面内的所有元素。它返回一个 Web 元素列表。
25)解释什么是 JUnit注释链接 Selenium?
- JUnit注释链接 Selenium 旨在
- @Before public void method() – 每次测试前都会执行该方法(),该方法可以准备测试
- @Test public void method() – 注解@Test标识此方法为测试方法环境
- @After public void method()-要在使用此注解之前执行方法,测试方法必须以 test@Before 开头
26)解释什么是数据驱动框架和关键字驱动?
数据驱动框架: 在这个框架中,测试数据被分离并保存在测试脚本之外,而 测试用例 逻辑驻留在测试脚本中。测试数据从外部文件(Excel 文件)读取并加载到测试脚本内的变量中。变量既用于输入值,也用于验证值。
关键字驱动框架: 关键字驱动框架需要开发独立于测试自动化的数据表和关键字。在关键字驱动测试中,被测应用程序的功能记录在表格中,并为每个测试提供分步说明。
27) 解释一下如果网站显示要求输入密码和用户名的身份验证弹出窗口,您如何登录到该网站?
通过 url 传递用户名和密码
- 语法-http://用户名:密码@url
- 例如 http://creyate:tom@www.gmail.com
28)解释如何使用 selenium 2.0 断言网页文本?
WebElement el = driver.findElement(By.id(“ElementID”))
//从元素中获取测试并存储在文本变量中
String text = el.getText();
//断言文本符合预期
Assert.assertEquals(“Element Text”, text);
29)解释 Borland Silk 和 Selenium?
Silk Test 工具 | Selenium 测试工具 |
---|---|
Borland Silk 测试不是免费的测试工具 | Selenium 是完全免费的测试自动化工具 |
Silk test 仅支持 Internet Explorer 和 Firefox | Selenium 支持 Internet Explorer 等多种浏览器, Firefox, 苹果浏览器, Opera 等等 |
Silk Test 使用测试脚本语言 | Selenium suite 可以灵活地使用多种语言,例如 Java、Ruby、Perl 等等 |
Silk 测试可用于客户端服务器应用程序 | Selenium 只能用于 Web 应用程序 |
30)什么是对象存储库?
对象存储库是任何 UI 自动化中的重要实体,它允许测试人员将脚本中将使用的所有对象存储在一个或多个集中位置,而不是分散在整个测试脚本中。
31)解释如何 Selenium 电网工作吗?
Selenium 格 将测试发送到集线器。这些测试被重定向到 Selenium Webdriver,启动浏览器并运行测试。借助完整的测试套件,它允许并行运行测试。
32)我们可以使用 Selenium 用于性能测试的网格?
是的。但不如专门的 性能测试 像 Loadrunner 这样的工具。
33)列出 Webdriver 相对于 Selenium 服务器?
- 如果您在使用 Selenium-WebDriver,你不需要 Selenium 服务器使用完全不同的技术
- Selenium 服务器提供 Selenium RC 功能用于 Selenium 1.0 向后兼容性
- Selenium Web 驱动程序使用每个浏览器对自动化的原生支持直接调用浏览器,同时 Selenium RC 需要 selenium 服务器进行注入 Javascript 进入浏览器
34)提及 Selenium WebDriver 或 Selenium 2.0?
当需要改进支持时,应该使用 WebDriver
- 处理多个框架、弹出窗口、多个浏览器窗口和警报
- 页面导航和拖放
- 基于 Ajax 的 UI 元素
- 多浏览器测试,包括改进不支持的浏览器的功能 Selenium 1.0
35)在向 webdriver 中注入功能以在 webdriver 不支持的浏览器上执行测试时,会遇到什么限制?
注入功能的主要限制是“findElement”命令可能无法按预期工作。
36)解释如何使用以下方法查找页面中的损坏图像 Selenium 网络驱动程序?
要使用以下方法查找页面中的损坏图像 Selenium 网络驱动程序是
- 获取 XPath 并使用标签名称获取页面中的所有链接
- 在页面上点击每个链接
- 在目标页面标题中查找 404/500
37)解释如何在 Web 驱动程序中处理颜色?
要处理 Web 驱动程序中的颜色,您可以使用
使用 getCssValue(arg0) 函数通过发送“color”字符串作为参数来获取颜色
38) 使用 Web 驱动程序如何存储文本框的值?
您可以使用以下命令使用 Web 驱动程序来存储文本框的值
driver.findElement(By.id(“your Textbox”)).sendKeys(“your keyword”);
39)解释如何在框架之间切换?
在框架之间切换 webdrivers [ 驱动程序.switchTo().frame() ] 方法采用三个可能的参数之一
- 数字:通过其(从零开始的)索引选择数字
- 名称或 ID:通过名称或 ID 选择框架
- 先前找到的 WebElement:使用其先前找到的 WebElement 选择一个框架
40)列举 5 个不同的例外情况 Selenium 网络驱动程序?
你在 Selenium 网络驱动程序
- WebDriverException
- 不存在警报异常
- 不存在此类窗口异常
- 没有这样的元素异常
- 超时异常
41)解释如何使用 Webdriver 执行双击?
您可以使用以下方式执行双击
- 语法-Actions act = new Actions (driver);
- 动作.双击(webelement);
42)你将如何使用 Selenium 上传文件?
你可以使用“type”命令在文件输入框中输入要上传的文件,然后你需要使用JAVA中的“Robot”类来实现文件上传。
43)哪种 Web 驱动程序实现速度最快?
HTMLUnit Driver 实现速度最快,HTMLUnitDriver 不会在浏览器上执行测试,而是通过简单的 http 请求,这比启动浏览器并执行测试要快得多
44)解释如何使用 Selenium 2.0?
要控制 HTML 框架,可以使用“SwitchTo”框架方法 -
driver.switchTo().frame(“frameName”);
要指定框架,您可以使用索引号
driver.switchTo().frame(“parentFrame.4.frameName”);
这将控制名为“frameName”的 4 个th 子框架名称“parentFrame”
45) getWindowhandles() 和 getwindowhandle() 有什么区别?
getwindowhandles():
用于获取所有打开的浏览器的地址,返回类型为Set
getwindowhandle():
用于获取控件当前所在浏览器的地址,返回类型为字符串
46)解释如何从框架切换回来?
要从框架切换回来,请使用方法 defaultContent()
语法-driver.switchTo().defaultContent();
47)列出不同类型的定位器?
不同类型的定位器
- 通过.id()
- 按名字()
- 通过.tagName()
- 通过.className()
- 通过.linkText()
- 通过.partialLinkText()
- 通过.xpath
- 通过.cssSelector()
48) 用于将变量的值显示到输出控制台或日志中的命令是什么?
- 为了显示常量字符串,可以使用的命令是 echo
- 如果要显示变量的值,可以使用类似 echo ${variable name>> 的命令
以上使用的是 PHP。如果您使用 Java,用 System.out.println 替换 echo
49)解释如何使用恢复场景 Selenium?
恢复场景取决于您使用的编程语言。如果您正在使用 Java 那么您可以使用异常处理来克服这个问题。通过在 Selenium 网络驱动程序 Java 测试
50)解释如何遍历测试脚本中的选项?
要遍历测试脚本中的选项,您可以循环使用编程语言的功能,例如,要在文本框中输入不同的测试数据,您可以使用“for”循环 Java
// 测试数组中的数据集合
String[ ] testData = { “test1” , “test2” , “test3” } ;
// 遍历每个测试数据
For (string s: test data) { selenium.type ( “elementLocator”, testData) ; }
51)如何使用 TestNG 在混合框架中?
有以下三种方式
- Junit:借助 ANT
- TestNG:使用内置 default.html 获取 HTML 报告。还有来自 ANT 的 XST 报告, Selenium, 测试 组合
- 使用我们自己的定制报告,使用 XSL jar 将 XML 内容转换为 HTML
52) 如何从测试脚本创建 HTML 测试报告?
要创建 html 测试报告,有三种方法
- TestNG:使用内置 default.html 获取 HTML 报告。还有来自 ANT 的 XLST 报告, Selenium, TestNG 组合
- JUnit:借助 ANT
- 使用我们自己的定制报告,使用 XSL jar 将 XML 内容转换为 HTML
53)解释如何在 Selenium IDE?
In Selenium IDE 插入断点
- 选择“Toggl右键单击命令“e break point” Selenium IDE
- 按键盘上的“B”,然后选择命令 Selenium IDE
- 可以设置多个断点 Selenium IDE
54) 解释 Selenium IDE 如何调试测试?
- 在您想要逐步执行测试的位置插入断点
- 运行测试用例
- 在给定的断点处,执行将暂停
- 要继续下一个语句,请单击蓝色按钮
- 点击“运行”按钮继续一次性执行所有命令
55)什么是塞勒尼斯(Selenese),塞勒尼斯有哪些类型?
Selenese 是一组用于运行测试的 selenium 命令
塞勒尼斯语有三种类型
- 动作:用于执行与目标元素的操作和交互
- 断言:它被用作检查点
- 访问器:用于将值存储在变量中
56)解释一下 Selenium IDE?
的局限性 Selenium IDE
- 不存在异常处理
- Selenium IDE 仅使用 HTML 语言
- IDE 无法读取外部数据库
- 无法读取 .txt、.xls 等外部文件
- 无法执行条件语句或分支语句(如 if、else、select 语句)
57) 两种观点是什么? Selenium IDE?
或 Selenium IDE 可以作为弹出窗口或在侧栏中打开
58)在 selenium IDE 中,哪些元素定位器可用于定位网页上的元素?
在 selenium 中,主要使用 4 个定位器
- X-path 定位器
- Css 定位器
- HTML 编号
- HTML 名称
59)在 Selenium IDE 如何生成随机数和日期作为测试数据?
In Selenium IDE 中你可以使用 Java 脚本
type css=input#s javascript{Math.random()}
为了
type css=input#s javascript{new Date()}
60)如何将任何 Selenium IDE 测试从 Selenese 到另一种语言?
您可以使用格式选项 Selenium IDE 将测试转换为另一种编程语言
61)使用 Selenium IDE 是否可以从特定的 html 表格单元格获取数据?
您可以使用“storeTable”命令
示例存储 HTML 表格中单元格 0,2 中的文本
storeTable Css=#table 0.2 textFromCell
62)解释什么原因会导致 Selenium IDE 测试失败?
- 当定位器发生改变时 Selenium IDE 无法定位元素
- 当元素 Selenium 等待访问的IDE未出现在网页上,操作超时
- 当元素 Selenium IDE 尝试访问但尚未创建
63)解释如何调试 Selenium IDE?
- 在想要逐步执行的位置插入断点
- 运行测试用例
- 在给定的断点处,执行将暂停
- 要继续下一步,请单击蓝色按钮
- 要一次运行命令,请单击运行按钮
64)来自 Selenium IDE 如何执行单行?
从 Selenium IDE单行命令可以通过两种方式执行
- 右键单击命令,选择“执行此命令” Selenium IDE
- 选择命令后,按键盘上的“X”键 Selenium IDE
65)源视图以哪种格式显示你的脚本 Selenium IDE?
In Selenium IDE 源视图以 XML 格式显示您的脚本
66)解释如何在 Selenium IDE?
selenium IDE 有两种设置方法
- 按键盘上的“S”键,然后选择命令 Selenium IDE
- 在 Seleniun IDE 中右键单击命令并选择“设置/清除起点”
67) 如果您编写了自己的元素定位器,您将如何测试它?
要测试定位器,可以使用“查找按钮” Selenium IDE,当你点击它时,你会在屏幕上看到一个元素被突出显示,前提是你的元素定位器是正确的,否则将显示一条错误消息
68)什么是正则表达式?如何在 Selenium?
正则表达式是用于描述搜索模式的特殊文本字符串。在 Selenium IDE 正则表达式可以与关键字一起使用- 正则表达式: 作为值的前缀,并且需要将模式包含在预期值中。
69)什么是核心扩展?
如果你想“扩展”提供的默认功能 Selenium 函数库,您可以创建核心扩展。它们也称为“用户扩展”。您甚至可以下载其他开发人员创建的现成的核心扩展 Selenium 爱好者。
70)你将如何处理多个窗口的工作? Selenium?
我们可以使用命令 选择窗口 在窗口之间切换。此命令使用 Windows 来识别要切换到哪个窗口。
71)如何验证网页元素的具体位置
您可以使用 verifyElementPositionLeft 和 verifyElementPositionTop。它分别对元素与页面左侧和顶部的位置进行像素比较
72) 如何检索警告框中的消息?
您可以使用 storeAlert 命令,它将获取警报弹出的消息并将其存储在变量中。
73)什么是 selenium RC(远程控制)?
Selenium IDE 在浏览器支持和语言支持方面存在局限性。通过使用 Selenium RC 限制可以减少。
- 在不同的平台和不同的 Web 浏览器上,Selenium RC 与以下语言一起用于自动化 Web 应用程序: Java、C#、Perl、 Python
- Selenium RC 是基于 Java 的,可以使用任何语言与 Web 应用程序交互
- 使用服务器,您可以绕过限制并运行针对任何 Web 应用程序的自动化脚本
74) 为什么 Selenium 用的是 RC 吗?
Selenium IDE 不直接支持许多功能,如条件语句、迭代、测试结果的记录和报告、意外错误处理等,因为 IDE 仅支持 HTML 语言。处理此类问题 Selenium RC 支持 Perl、Ruby 等语言, Python, PHP 使用这些语言我们可以编写程序来实现IDE的问题。
75)解释一下 web-driver 和 RC 之间的主要区别是什么?
主要区别 Selenium RC 和 Webdriver 的区别在于,selenium RC 在页面加载时将 javascript 函数注入浏览器。另一方面, Selenium Webdriver 使用浏览器内置的支持来驱动浏览器
76)RC 有哪些优点?
RC 的优点是
- 可以从 .xls、.txt 等文件读取数据或向其写入数据
- 它可以处理动态对象和基于 Ajax 的 UI 元素
- 可以使用循环和条件来获得更好的性能和灵活性
- 支持多种编程语言和 Opera系统
- 对于任何支持 JAVA 脚本的浏览器 Selenium 可以使用 RC
77)解释什么是框架,以及 RC 中可用的框架有哪些?
库和类的集合称为框架,当测试人员必须自动化测试用例时,它们很有用。NUnit, JUnit, TestNG、Bromine、RSpec、unittest 是 RC 中可用的一些框架。
78)如何处理 RC 中的弹出窗口?
要在 RC 中处理弹出窗口,使用 selectWindow 方法,将选择弹出窗口,然后 windowFocus 方法将控件从当前窗口移到弹出窗口并根据脚本执行操作
79)使用时有哪些技术限制? Selenium RC?
除了 js 的“同源策略”限制外, Selenium 也被限制执行浏览器之外的任何操作。
80)我们可以使用 Selenium RC 可以在一个操作系统上对两个不同的浏览器进行测试,无需 Selenium 网格?
是的,当你不使用 JAVA 测试框架时,这是可能的。而不是使用 Java 测试框架如果你使用 selenium 的 java 客户端驱动程序那么 TestNG 允许您执行此操作。通过使用“parallel=test”属性,您可以设置并行执行的测试,并可以定义两个不同的测试,每个测试使用不同的浏览器。
81)为什么要使用 TestNG - Selenium RC?
如果您想要针对不同的服务器和客户端平台实现完全自动化,您需要一种从命令行进程调用测试的方法,报告告诉您发生了什么,以及如何灵活地创建测试套件。 TestNG 提供了这种灵活性。
82)解释如何捕获服务器端日志 Selenium 服务器?
捕获服务器端登录 Selenium 服务器,您可以使用命令
java –jar .jar –log selenium.log
83)除了默认端口 4444 之外,你还可以通过其他方式运行 Selenium 服务器?
你可以跑 Selenium 服务器上的 java-jar selenium-server.jar-port 不是其默认端口
84)如何 Selenium 电网集线器与 RC 从机保持联系?
在预定义的时间,selenium grid hub 会不断轮询所有 RC 从属设备,以确保其可用于测试。决定性参数称为“remoteControlPollingIntervalSeconds”,并在“grid_configuration.yml”文件中定义
85) 使用 Selenium 您如何处理网络延迟?
为了处理网络延迟,您可以使用 driver.manage.pageloadingtime 来处理网络延迟
86) 要在文本框中输入值,可以使用什么命令?
要在文本框中输入值,我们可以使用命令 发送键()
87)如何使用 selenium 识别物体?
使用以下方式识别对象 Selenium 您可以使用
isElementPresent(String locator)
isElementPresent 以定位器作为参数,如果找到则返回布尔值
88)在 Selenium 什么是断点和起点?
- 断点: 当您在代码中设置断点时,执行将立即停止。这有助于您验证代码是否按预期运行。
- 起点Startpoint 表示执行开始的点。当您想从代码中间或断点运行测试脚本时,可以使用 Startpoint。
89)说明为什么选择 Python 超过 Java in Selenium?
几点支持 Python 超过 Java 用于 Selenium 是,
- Java 程序运行速度通常比 Python 程式。
- Java 使用传统的括号来开始和结束块,而 Python 使用缩进。
- Java 采用静态类型,而 Python 是动态类型的。
- Python 相比之下更简单、更紧凑 Java.
90)请说明在处理 Ajax 调用时遇到的挑战是什么? Selenium 网络驱动程序?
处理 Ajax 调用时面临的挑战 Selenium Webdriver 是
- 使用“pause”命令处理 Ajax 调用并不完全可靠。长时间的暂停会使测试变得慢得令人无法接受,并增加测试时间。相反,“waitforcondition”在测试 Ajax 应用程序时会更有帮助。
- 很难评估与特定 Ajax 应用程序相关的风险
- 给予开发人员完全的自由来修改 Ajax 应用程序使得测试过程充满挑战
- 创建自动化测试请求对于测试工具来说可能很困难,因为 AJAX 应用程序通常使用不同的编码或序列化技术来提交 POST 数据。
91)请提及什么是 IntelliJ?
Intellij 是一个 IDE,可帮助您编写更好、更快的代码 Selenium. Intellij 可以在选项中使用 Java 豆类和 Eclipse.
92)提及你可以用什么方式定制 TestNG 报告?
您可以自定义 TestNG 以两种方式报告,
- 使用 ITestListener 接口
- 使用 IReporter 接口
93) 要生成 PDF 报告,请提及什么 Java 需要 API 吗?
要生成 PDF 报告,您需要 Java API IText。
94)提及听众 Selenium WebDriver?
In Selenium WebDriver,监听器“监听”selenium脚本中定义的事件并做出相应的行为。它允许自定义 TestNG 报告或日志。有两个主要监听器,即 WebDriver Listeners 和 TestNG 听众。
95)提及 听众 TestNG?
听众的类型 TestNG 是,
- 注释转换器
- IAnnotationTransformer2
- 可配置
- 配置监听器
- 执行监听器
- 挂钩
- 调用方法监听器
- IInvokedMethodListener2
- 方法拦截器
- iReporter
- 监听器
- 测试监听器
96)请说明什么是期望能力?它在以下方面有何用处: Selenium?
所需的功能是一系列键/值对,用于存储浏览器属性,如浏览器名称、浏览器版本、系统中浏览器驱动程序的路径等,以确定浏览器在运行时的行为。
对于 Selenium,
- 它可以用来配置驱动程序实例 Selenium WebDriver。
- 当您想在不同的操作系统和版本的不同浏览器上运行测试用例时。
97) 用于数据库测试 Selenium Webdriver 需要什么 API?
对于 数据库测试 in Selenium Webdriver,您需要 JDBC (Java 数据库连接)API。它允许您执行 SQL 声明。
98)提及何时使用 AutoIT?
Selenium 旨在使基于 Web 的应用程序在不同浏览器上实现自动化。但要处理应用程序中的窗口 GUI 和非 HTML 弹出窗口,您需要 AutoIT。详细了解 如何使用 AutoIT Selenium
99)说明为什么在使用时需要会话处理 Selenium?
在与 Selenium,您需要会话处理。这是因为,在测试执行期间, Selenium WebDriver 必须始终与浏览器交互才能执行给定的命令。在执行时,也有可能在当前执行完成之前,其他人在同一台机器和同一类型的浏览器中开始执行另一个脚本。因此,为了避免这种情况,您需要会话处理。
100)提及使用 Git Hub 的优点是什么 Selenium?
使用 Git Hub 的优点 Selenium 旨在
- 当多个人在同一个项目上工作时,他们可以同时更新项目详细信息并通知其他团队成员。
- Jenkins 可以帮助您定期从远程存储库构建项目。这有助于您跟踪失败的构建。
为你的求职面试做好准备! Selenium 教程 以便做好更好的准备。
测试你的知识 Selenium 名企师资+职业顾问
这个详细 Selenium - Java 面试问题 PDF 将帮助你清除疑虑 Selenium 测试面试问题,也将帮助您破解面试。