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

一.你在TestNG中使用了哪些注解?

  • @Test

  • @BeforeSuite

  • @AfterSuite

  • @BeforeTest

  • @AfterTest

  • @BeforeClass

  • @AfterClass

  • @BeforeMethod

  • @AfterMethod

二.如何从Excel中读取数据?

FileInputStream fs = new FileInputStream(“excel文件路径”);
Workbook wb = WorkbookFactory.create(fs);
Sheet s = wb.getSheet(“sheetName”);
String value = s.getRow(rowNum).getCell(cellNum).getStringCellValue();

三.xpath的作用是什么?

在网页中查找元素,对于动态元素可以使用xpath

四.常用的元素定位有几种?

8种定位器,都是By类的静态方法。

  • By.id()

  • By.name()

  • By.tagName()

  • By.className()

  • By.linkText()

  • By.partialLinkText()

  • By.xpath

  • By.cssSelector()

五.Assert和Verify有什么区别?

AssertVerify都是用于验证结果。如果测试用例失败,那么Assert将停止测试用例的执行,并且不再往下执行后续的测试步骤。对于Verify如果测试用例失败,都不会停止当前的程序执行,并且所有测试步骤都将被执行到。

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

六.登录按钮除了click之外还有什么方法

使用submit()方法,但它只能在属性type=submit时使用。

七.如何验证复选框/单选框是否被选中?

driver.findElement(By.xpath("元素路径")).isSelected();

八.如何处理Alert?

String mainPage = driver.getWindowHandle();
// 切换到alert弹窗
Alert alt = driver.switchTo().alert(); 
// 点击确定
alt.accept(); 
// 点击取消
alt.dismiss(); 
// 切换到页面
driver.switchTo().window(mainPage); 

九.如何启动Chrome浏览器

System.setProperty(“webdriver.chrome.driver”,”chromeDriver驱动文件 ”);
WebDriver driver = new ChromeDriver();

十.如何使用WebDriver执行右键单击?

Actions act = new Actions(driver); 
act.moveToElement(webElement).perform();
act.contextClick().perform();

十一.如何使用WebDriver执行拖放?

Actions act = new Actions(driver);
WebElement source = driver.findElement(By.xpath(“ -----”)); 
WebElement target = driver.findElement(By.xpath(“ -----”)); 
act.dragAndDrop(source,target).perform();

十二.举例Selenium中重载的方法

// 方法一:通过 iframe的索引值,在页面中的位置
driver.switchTo().frame(index);
// 方法二:通过 iframe 的name 或者id
driver.switchTo().frame(nameOrId);
// 方法三:通过iframe 对应的webElement        
driver.switchTo().frame(frameElement);

十三.如何上传文件?

driver.findElement(By.xpath(“元素路径”)).sendKeys(“本地文件路径”);

十四.如何选择下拉菜单中的菜单项

如果是select标签,我们可以使用selectByValue()selectByIndex()selectByVisibleText()方法。如果不是select标签,那么我们可以简单地找到该元素的xpath并单击它来选择。

十五.如何模拟浏览器的前进/后退

// 后退
driver.navigate().back();
// 前进
driver.navigate().forward();

十六.如何获取当前页面的URL

driver.getCurrentUrl();

十七.单斜杠和双斜杠有什么区别

  • /用于标识直接子节点

  • //用于在整个结构中查找

十八.findElement和findElements有什么区别?

这两个方法都是WebDriver接口的抽象方法,用于在网页中查找元素。

  • findElemen():用于查找一个Web元素。它只返回一个WebElement类型。

  • findElements():用于查找多个Web元素。它返回WebElements集合。

十九.如何向Excel中读写数据

FileInputStream fis = new FileInputStream(“Excel文件”);
Workbook wb = WorkbookFactory.create(fis);
Sheet s = wb.getSheet("sheetName");
// 读取Excel数据
String value = s.getRow(rowNum).getCell(cellNum).getStringCellValue(); 
// 向Excel中写入数据
s.getRow(rowNum).getCell(cellNum).setCellValue("value to be set"); 
FileOutputStream fos = new FileOutputStream(“Excel文件”);
wb.write(fos); 

二十.如何从文本框中获取输入的文本?

String text = driver.findElement(By.xpath("元素路径 ")).getAttribute("value"));

二十一.在使用WebDriver时,有哪些常见的异常?

  • NoSuchElementException - 元素未找到异常

  • ElementNotVisibleException - 元素不可见异常

  • ElementNotSelectableException - 元素不可选择异常

  • NoAlertPresentException - 未找到警报异常

  • NoSuchAttributeException - 未找到属性异常

  • NoSuchWindowException - 未找到窗口异常

  • TimeoutException - 超时异常

  • WebDriverException - WebDriver异常

二十二.如何清除文本框的内容?

// 使用clear()方法
driver.findElement(By.xpath("元素路径")).clear();

二十三.selenium webdriver有什么优点?

1.Selenium支持主流浏览器如ChromeFirefoxIESafari等,可以在不同浏览器上运行和测试应用。

2.支持大多数语言,如JavaPythonRubyC#等。

3.Selenium提供了丰富的API可以根据测试需求进行扩展,实现定制化的测试用例。

4.Selenium可以很好地与Jenkins,测试管理工具等集成,实现自动化测试的持续集成和持续交付。

二十四.什么是Selenium Grid?

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

二十五.如何操作页面滚动

  • https://www.cnblogs.com/mrjade/p/8378461.html

  • https://www.cnblogs.com/mrjade/p/7112247.html

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/297089.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

李宏毅机器学习第二十四周周报 Self-attention ConvLSTM

文章目录 week 24 Self-attention ConvLSTM for Spatiotemporal Prediction摘要Abstract一、机器学习二、文献阅读1. 题目2. abstract3. 网络架构3.1基础模型3.2自注意力记忆模块3.3Self-Attention ConvLSTM 4. 文献解读4.1 Introduction4.2 创新点4.3 实验过程4.3.1实现4.3.2数…

[C#]使用onnxruntime部署yolov8-onnx印章检测

【官方框架地址】 https://github.com/ultralytics/ultralytics.git 【算法介绍】 YOLOv8是目标检测领域中的一种先进算法,它是YOLO(You Only Look Once)系列算法的最新发展。YOLO算法以其高效和实时的性能而著名,而YOLOv8则进一…

数字藏品如何赋能线下实体?以 BOOMSHAKE 潮流夜店为例

此篇为报告内容精华版,更多详细精彩内容请点击 完整版 在数字化浪潮的推动下,品牌和企业正在迎来一场前所未有的变革。传统市场营销策略逐渐让位于新兴技术,特别是非同质化代币(NFT)的应用。这些技术不仅改变了品牌资…

c++ spdlog日志系统

非常好用的日志系统 最近用oatpp写webapi,但他的日志只是显示在控制台,并不记录到文件。 做接口的,肯定要记录错误日志,好查找问题 于是用spdlog,不用编译dll或lib, include 头文件就直接使用了&#x…

Redis基础学习一

1. Redis 入门 1.1. Redis 诞生历程 1.1.1.从一个故事开始 08 年的时候有一个意大利西西里岛的小伙子,笔名 antirez(http://invece.org/),创建了一个访客信息网站 LLOOGG.COM。有的时候我们需要知道网站的访问情况,…

Anaconda + Pytorch 超详细安装教程

Anaconda Pytorch 超详细安装教程 安装 Anaconda 略,自行百度即可 安装 Pytorch 虚拟环境 第一步 选择 env第二步 创建第三步 填写环境名称和选择 python 版本号 第四步 打开 https://pytorch.org/ 选择 pytorch 版本,我这里选择的是 GPU 版本 即 CUDA 11.8,也…

C语言学习NO.13-字符函数(三)-strncpy,strncat,strncmp长度受限制的字符串函数

长度受限制的字符串函数介绍 一、strncpy函数的使用 &#xff08;一&#xff09;strncpy使用 #include <stdio.h> #include <string.h>int main() {char arr1[20] "asdfgdfv";char arr2[7] "zxcvbn";strncpy(arr1, arr2, 4);printf("…

B+树索引及其原理

MySQL索引的底层结构是B树&#xff0c;为什么它会选择这个结构&#xff1f;联合索引是怎么实现的&#xff1f;最左侧匹配原则的原理是什么&#xff1f;本文将一一解答这些疑惑。 1 前置知识 在学习B树之前&#xff0c;我们先了解下其他的树形结构&#xff1a;二叉树、平衡二叉…

互联网加竞赛 基于人工智能的图像分类算法研究与实现 - 深度学习卷积神经网络图像分类

文章目录 0 简介1 常用的分类网络介绍1.1 CNN1.2 VGG1.3 GoogleNet 2 图像分类部分代码实现2.1 环境依赖2.2 需要导入的包2.3 参数设置(路径&#xff0c;图像尺寸&#xff0c;数据集分割比例)2.4 从preprocessedFolder读取图片并返回numpy格式(便于在神经网络中训练)2.5 数据预…

Plantuml之nwdiag网络图语法介绍(二十九)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

HTTP协议-Cookie和Session详解

1|0前置&#xff1a; 会话&#xff08;Session&#xff09;跟踪是Web程序中常用的技术&#xff0c;用来跟踪用户的整个会话。常用的跟踪技术就是Cookie和Session。 Cookie通过在客户端记录信息确定用户身份&#xff0c;Session通过在服务器记录确定用户身份。 本章将系统的讲…

我的第一个前端项目,vue项目从零开始创建和运行

​入门前端&#xff0c;从基础做起&#xff0c;从零开始新建项目 背景&#xff1a;VUE脚手架项目是一个“单页面”应用&#xff0c;即整个项目中只有1个网页&#xff01; 在VUE脚手架项目中&#xff0c;主要是设计各个“视图组件”&#xff0c;它们都是整个网页中某个部分&…

养乐多公司确认 95 G 用户私密数据被泄露

一名自称为DragonForce的组织声称已经公开泄露了澳大利亚养乐多公司&#xff08;Yakult Australia&#xff09;的95.19 GB数据。Yakult Australia证实了这次网络攻击的真实性&#xff0c;并表示公司在澳大利亚和新西兰的IT系统都受到了影响。 该公司在一份声明中表示&#xff…

(2024,少样本微调自适应,泛化误差界限,减小泛化误差的措施)多模态基础模型的少样本自适应:综述

Few-shot Adaptation of Multi-modal Foundation Models: A Survey 公和众和号&#xff1a;EDPJ&#xff08;添加 VX&#xff1a;CV_EDPJ 或直接进 Q 交流群&#xff1a;922230617 获取资料&#xff09; 目录 0. 摘要 1. 简介 2. 多模态基础模型的预训练 3. 多模态基础模…

第九节HarmonyOS 常用基础组件8-Span

1、描述 作为Text组件和RichEditor组件的子组件&#xff0c;用于显示行内文本的组件。 2、接口 Span(value:string | Resource) 3、参数 value - string | Resource - 必填 - 文本内容。 4、属性 名称 参数类型 描述 decoration { type: ;TextDecorationType, color?…

用单片机设计PLC电路图

自记&#xff1a; 以下为PMOS推挽输出及集成块光耦&#xff1a;

算法日志的存在核心在于搭建自检系统

"相信每一个人执行与日志有关的任务都会遇到这样难题吧&#xff1f;长达几万行的日志&#xff0c;如果我们单纯用肉眼去一个个排查&#xff0c;那么恐怕所耗费的时间是以天为计量单位了。当然这是一种比较夸张的情况&#xff0c;根据我的项目经验&#xff0c;正常情况是十…

基于FFmpeg的短视频编辑工具Cut

前言 最近在学习FFmpeg和音视频的相关知识&#xff0c;为了加强对FFmpeg的认识和了解&#xff0c;于是撸了一个短视频编辑软件Cut。 效果图先行&#xff1a; 技术点 启动页优化 但启动app的时候会有一个短暂的黑屏或者白屏。为什么呢&#xff1f; 是因为在App启动时&#x…

腾讯云2核2G3M服务器够用吗?腾讯云2核2G3M云服务器性能评测

阿里云轻量应用服务器2核2G3M带宽优惠价格62元一年&#xff0c;100%CPU性能&#xff0c;3M带宽下载速度384KB/秒&#xff0c;40GB SSD系统盘&#xff0c;月流量200GB&#xff0c;折合每天6.6GB流量&#xff0c;超出月流量包的流量按照0.8元每GB的价格支付流量费&#xff0c;地域…

kubesphere和k8s的使用分享

文章目录 什么是kubernetesKubernetes的部分核心概念互式可视化管理平台与kubernetes的关系市面是常见的kubernetes管理平台 什么是kubesphereKubesphere默认安装的组件Kubesphere涉及的服务组件kubesphere的安装Kubesphere相关的内容 什么是kubernetes 就在这场因“容器”而起…