首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 25-02-16 03:21
  • 2188
  • 9712
blog.csdn.net

一.你在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

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

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

程序员二黑
微信公众号
领取学习资料、大厂面试真题、职业规划
注:本文转载自blog.csdn.net的.无妄生欢的文章"https://blog.csdn.net/m0_64706429/article/details/145143591"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

127
测试
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top