2024最新Selenium面试题(附带答案),建议收藏备用

327 篇文章 1 订阅
61 篇文章 0 订阅
一.你在TestNG中使用了哪些注解?
  • @Test
  • @BeforeSuite
  • @AfterSuite
  • @BeforeTest
  • @AfterTest
  • @BeforeClass
  • @AfterClass
  • @BeforeMethod
  • @AfterMethod
二.如何从Excel中读取数据?
  1. FileInputStream fs = new FileInputStream(“excel文件路径”);

  2. Workbook wb = WorkbookFactory.create(fs);

  3. Sheet s = wb.getSheet(“sheetName”);

  4. 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有什么区别?

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

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

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

七.如何验证复选框/单选框是否被选中?
driver.findElement(By.xpath("元素路径")).isSelected();
八.如何处理Alert?
  1. String mainPage = driver.getWindowHandle();

  2. // 切换到alert弹窗

  3. Alert alt = driver.switchTo().alert();

  4. // 点击确定

  5. alt.accept();

  6. // 点击取消

  7. alt.dismiss();

  8. // 切换到页面

  9. driver.switchTo().window(mainPage);

九.如何启动Chrome浏览器
  1. System.setProperty(“webdriver.chrome.driver”,”chromeDriver驱动文件 ”);

  2. WebDriver driver = new ChromeDriver();

十.如何使用WebDriver执行右键单击?
  1. Actions act = new Actions(driver);

  2. act.moveToElement(webElement).perform();

  3. act.contextClick().perform();

十一.如何使用WebDriver执行拖放?
  1. Actions act = new Actions(driver);

  2. WebElement source = driver.findElement(By.xpath(“ -----”));

  3. WebElement target = driver.findElement(By.xpath(“ -----”));

  4. act.dragAndDrop(source,target).perform();

十二.举例Selenium中重载的方法
  1. // 方法一:通过 iframe的索引值,在页面中的位置

  2. driver.switchTo().frame(index);

  3. // 方法二:通过 iframe 的name 或者id

  4. driver.switchTo().frame(nameOrId);

  5. // 方法三:通过iframe 对应的webElement

  6. driver.switchTo().frame(frameElement);

十三.如何上传文件?
driver.findElement(By.xpath(“元素路径”)).sendKeys(“本地文件路径”);
十四.如何选择下拉菜单中的菜单项

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

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

  2. driver.navigate().back();

  3. // 前进

  4. driver.navigate().forward();

十六.如何获取当前页面的URL
driver.getCurrentUrl();
十七.单斜杠和双斜杠有什么区别
  • /用于标识直接子节点
  • //用于在整个结构中查找
十八.findElement和findElements有什么区别?

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

  • findElemen():用于查找一个Web元素。它只返回一个WebElement类型。
  • findElements():用于查找多个Web元素。它返回WebElements集合。
十九.如何向Excel中读写数据
  1. FileInputStream fis = new FileInputStream(“Excel文件”);

  2. Workbook wb = WorkbookFactory.create(fis);

  3. Sheet s = wb.getSheet("sheetName");

  4. // 读取Excel数据

  5. String value = s.getRow(rowNum).getCell(cellNum).getStringCellValue();

  6. // 向Excel中写入数据

  7. s.getRow(rowNum).getCell(cellNum).setCellValue("value to be set");

  8. FileOutputStream fos = new FileOutputStream(“Excel文件”);

  9. wb.write(fos);

二十.如何从文本框中获取输入的文本?
String text = driver.findElement(By.xpath("元素路径 ")).getAttribute("value"));
二十一.在使用WebDriver时,有哪些常见的异常?
  • NoSuchElementException - 元素未找到异常
  • ElementNotVisibleException - 元素不可见异常
  • ElementNotSelectableException - 元素不可选择异常
  • NoAlertPresentException - 未找到警报异常
  • NoSuchAttributeException - 未找到属性异常
  • NoSuchWindowException - 未找到窗口异常
  • TimeoutException - 超时异常
  • WebDriverException - WebDriver异常
二十二.如何清除文本框的内容?
  1. // 使用clear()方法

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

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

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

2.支持大多数语言,如Java,Python,Ruby,C#等。

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

总结:

感谢每一个认真阅读我文章的人!!!

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

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 12
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是Selenium常见面试题答案: 1. 什么是Selenium? 答:Selenium是一个自动化测试工具,用于测试Web应用程序的功能和用户界面。 2. Selenium有哪些组件? 答:Selenium有三个主要组件:Selenium IDE,Selenium WebDriver和Selenium Grid。 3. Selenium WebDriver如何在浏览器中执行测试? 答:Selenium WebDriver可以与多个浏览器(如Chrome,Firefox,IE,Safari)进行交互,并使用浏览器的原生API执行测试。 4. 你如何在Selenium WebDriver中处理浏览器弹出窗口? 答:Selenium WebDriver提供了switchTo()方法,可以轻松切换到弹出窗口。使用getWindowHandles()方法可以获取所有打开的窗口的句柄,然后使用switchTo()方法切换到所需的窗口。 5. 你如何在Selenium WebDriver中处理iframe? 答:使用switchTo()方法选择iframe,然后可以在iframe中执行测试步骤。 6. 如何在Selenium WebDriver中处理下拉列表? 答:使用Select类可以轻松处理下拉列表。使用selectByVisibleText()方法可以根据可见文本选择选项,selectByValue()方法可以根据值选择选项,selectByIndex()方法可以根据索引选择选项。 7. 如何在Selenium WebDriver中处理JavaScript弹出框? 答:使用switchTo()方法可以切换到JavaScript弹出框。使用alert()方法可以获取警报框的文本,使用dismiss()方法可以关闭警报框,使用accept()方法可以接受警报框。 8. 如何在Selenium WebDriver中处理文件上传? 答:使用sendKeys()方法可以将文件路径作为参数传递到文件上传输入字段。 9. 如何在Selenium WebDriver中处理页面滚动? 答:使用JavaScriptExecutor接口可以在Selenium WebDriver中处理页面滚动。使用executeScript()方法可以使用JavaScript在页面上滚动。 10. 如何在Selenium WebDriver中处理等待? 答:使用WebDriverWait类可以在Selenium WebDriver中处理等待。使用until()方法可以等待特定条件的出现。例如,使用expected_conditions类可以等待元素可见,元素存在,元素的文本等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值