Selenium是一款基于Web功能测试的自动化测试框架。它的应运而生经历了不同时代,组成了一系列工具集,已然成为了Web功能自动化测试的首选“武器”。

以下由心田老师精心筛选出的一些关于Selenium自动化相关的面试,给出的答案仅供参考。
 
请关注微信公众号:松勤软件测试,回复:1220,获取参考答案
 
1、selenium的原理是什么?
2、WebDriver提供哪些常见类型的驱动程序?
3、webdriver的协议是什么?
4、什么是page object设计模式?
5、什么是page factory?
6、如何查找元素是否显示在屏幕上?
7、selenium中如何判断元素是否存在?
8、selenium中hidden或者是display = none的元素是否可以定位到?
9、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
10、selenium自动化页面元素找不到存在异常的原因?
11、如何去定位属性动态变化的元素?
12、如何去定位页面上动态加载的元素?
13、如何提高selenium脚本的执行速度?
14、用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
15、id,name,clas,xpath,css selector这些定位器,你最偏爱哪一种,为什么?
16、selenium为什么不推荐使用xpath定位?
17、如何去定位页面上动态加载的元素?
18、如何去定位属性动态变化的元素?
19、如何通过子元素定位父元素?
20、selenium中隐藏元素定位,你该如何做?
21、如何判断一个页面上元素是否存在?
22、page object设置模式中,是否需要在page里定位的方法中加上断言?
23、driver.close() 和driver.quit() 有什么区别?
24、selenium 上传文件操作,需要被操作对象的type属性是什么?
25、selenium如何处理web弹窗?js弹窗?
26、如何在webdriver中调用应用程序?
27、selenium中常见的异常?
28、怎样去选择一个下拉框中的value=xx的option?
29、点击链接以后,selenium是否会自动等待该页面加载完毕?
30、selenium 是否可以调用js来对dom对象进行操作?
31、selenium 是否可以向页面发送鼠标滚轮操作?
32、selenium可以处理window弹窗吗?
33、如何在定位元素后高亮元素(以调试为目的)?
34、selenium是否有读取excel文件的库?
35、上传图片的几种方式?
36、selenium是否支持桌面应用软件的自动化测试?
37、Selenium是否支持用例的执行的引擎。
38、列举Selenium的局限性有哪些?