2021年自动化测试不可避免的大厂面试题

自动化测试的开展,依赖于“程序”。那么程序,其实就是由“源代码”构建而来的。那么原则上,只要能做出自动化测试所需要的“程序”的时候,便可以进行自动化测试。
由于开源工具和应用程序的成本效益,效率,可重复性,准确性和易用性,它们变得越来越重要。Selenium是开放源代码工具之一,它在应用程序测试方面提供了开放源代码工具的所有优点。
Selenium是用于测试的一套Selenium工具。它包含Selenium IDE,Selenium RC,Selenium Webdriver和Selenium Grid。它用于自动化Web交互和回归测试,并具有记录和回放功能。此外还可以将记录的脚本导出为其他语言,包括Java,C#,Python,Ruby,Javascript和PHP。
下面奉上七七四十九道面试题,供大家参考。
2021年自动化测试不可避免的大厂面试题

1、是否可以在Selenium 2.0中使用Selenium RC API?
2、什么是断言?
3、与@Test注释相关的TestNG参数的目的是什么?
4、解释使用TestNG而不是JUnit框架的好处?
5、webdriver client的原理是什么?
6、什么是数据驱动框架?它与关键字驱动框架有什么不同?
7、大致分类和比较TDD/BDD和DDD框架?
8、如何在标题菜单的子菜单项上执行鼠标移动操作?
9、如何处理WebDriver中的AJAX控件?
10、Selenium WebDriver中的可用定位器是什么?
11、如何解决IE中的SSL认证问题?
12、如何在WebDriver/如何管理HTTPS中的安全连接错误中解决Firefox中的SSL证书问题?
13、你将如何处理Selenium WebDriver中的警报/弹出窗口?
14、隐式等待与显式等待有什么不同?
15、“GET”和“NAVIGATE”方法的主要区别是什么?
16、Selenium Webdriver优于Selenium RC的优点是什么?
17、你如何处理使用Selenium的Ajax控件?
18、在硒中处理多个弹出窗口的机制是什么?
19、当有很多定位器时,如ID、名称、XPath、CSS定位器,我应该使用哪一个?
20、什么是Selenium的CSS定位器策略?用例子来解释。
21、什么是XPath?什么时候应该在Selenium中使用XPath?
22、Selenium中有哪些验证点?
23、你对Selenium Grid有什么了解?它提供了什么功能?
24、如何在页面加载成功后验证元素的存在?
25、如何编写Selenium IDE / RC的用户扩展?
26、你如何从Selenium连接到数据库?
27、什么是Selenium?
28、Selenium是否支持用例的执行的引擎
29、Selenium有什么限制或者缺陷
30、在日历这种web 表单你是如何处理的?
31、在selenium中如何处理多窗口?
32、findElement 和 FindElements有什么区别?
33、selenium中如何判断元素是否存在?
34、如何提高selenium脚本的执行速度?
35、你的自动化用例的执行策略是什么?
36、怎样去选择一个下拉框中的value=xx的option?
37、你觉得自动化测试最大的缺陷是什么?
38、什么是持续集成?
39、自动化测试的时候是不是需要连接数据库做数据校验?
40、webdriver client的原理是什么?
41、什么是page object设计模式?
42、WebDriver哪个实现是最快的,为什么?
43、get和post 的区别
44、公司内一直在使用的测试系统(B/S架构)突然不能访问了,需要你进行排查并恢复,说出你的检查方法
45、webdriver client的原理是什么?
46、启动浏览器的时候用到的是哪个webdriver协议?
47、什么是page factory设计模式?
48、你觉得自动化测试最大的缺陷是什么?
49、如何在定位元素后高亮元素(以调试为目的)?
要是觉得不过瘾,可以点个关注,下一篇继续分享,如你们有好的想法,可在留言板发言,如果想要突破Python自动化测试瓶颈,可点击左方进来讨论,望各位都能拿到大厂offer,早日登峰造极,迎娶白富美,走上人生巅峰。