在上一篇分享中,给大家带来了selenium核心技术点在笔试/面试中的常见题型,本篇将继续深入探究自动化测试相关面试点,如果说selenium是一款web自动化测试不可缺的“武器”,那就需要安装到合适的装置上,才能尽情发挥其优势,在自动化测试中,所谓的“合适装置”即:自动化测试框架的选取,自动化框架必备面试问答将是此次分享的重点。
一.笔试/面试中常见技术要点
1.如何处理基于Web的弹出窗口?
答: WebDriver中提供了专门用于处理Alert弹框的API, 包含四种常用方法:
(1)void dismiss(): 单击弹出窗口中的“取消”按钮;
(2)void accept(): 单击弹出窗口中的“确定”按钮;
(3)String getText(): 返回显示在Alert框中的文本;
(4)void sendKeys(String stringToSend): 以字符串形式输入内容至Alert框中;
Sample code:
// 单击弹出窗口中的“确定”按钮
Alert alert = driver.switchTo().alert();
alert.accept();
2.如何通过WebDriver触发鼠标悬停事件?
答: WebDriver提供了广泛的交互应用API,用户可以利用这些API自动触发鼠标/键盘事件。Action API就是这样一种交互性应用API,它可以模拟单个用户的交互动作;
例如我们可以通过Action API将鼠标悬停在某个下拉菜单上,然后打开其中的选项列表;
Sample Code:
// 初始化Action API
Actions actions=new Actions(driver);
// 鼠标悬停的到下拉菜单上
actions.moveToElement(driver.findElement(By.id