网上收集到的一些有关Selenium自动化相关的面试,给出的答案仅供参考。

1.Selenium中用什么函数判断元素是否存在?

isElementPresent

2.Selenium中hidden或者是display = none的元素是否可以定位到?

不能,可以写JavaScript将标签中的hidden先改为0,再定位元素

3.Selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?添加元素智能等待时间 driver.implicitly_wait(30)

添加强制等待时间(比如python中写 sleep)

try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种

4.如何提高Selenium脚本的执行速度?

代码优化

5.用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?time.sleep( )

driver.implicitly_wait(30)

多用 try 捕捉,处理异常

6.你的自动化用例的执行策略是什么?

自动化测试与软件开发本质上是一样的,利用自动化测试工具,经过测试需求分析,设计出自动化测试用例,从而搭建自动化测试的框架,设计与编写自动化脚本,验证测试脚本的正确性,最终完成自动化测试测试脚本(即主要功能为测试的应用软件)并输出测试结果

7.自动化测试的时候是不是需要连接数据库做数据校验?

从数据库层面来进行数据校验可以更方便验证系统的数据处理方面是否正确,数据处理逻辑正常后,UI层面上的校验也是需要做的。

8.id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?

css 、xpath 几乎所有的元素都可以定位到,但是它们的短处在于页面上更改了元素后位置很容易改变,所以首先使用的还是id或者name等。

9.如何去定位页面上动态加载的元素?

触发动态加载元素的事件,直至动态元素出现,进行定位

10.如何去定位属性动态变化的元素?

xpath或者css通过同级、父级、子级进行定位

11.点击链接以后,Selenium是否会自动等待该页面加载完毕?

会的

12.Webdriver client的原理是什么?

Selenium RC的原理是当浏览器启动时,向其中注入Javascript,从而使这些JS来驱动浏览器中的AUT(Application Under Test),而Selenium Webdriver是通过调用浏览器原生的自动化API直接驱动浏览器

13.Webdriver的协议是什么?

The WebDriver Wire Protocol

14.启动浏览器的时候用到的是哪个Webdriver协议?

http

15.什么是page object设计模式?

简单来说,就是把页面作为对象,在使用中传递页面对象,来使用页面对象中相应的成员或者方法,能更好的体现面向对象语言(比如java或者python)的面向对象和封装特性。

16.怎样去选择一个下拉框中的value=xx的option?

二次定位

17.如何在定位元素后高亮元素(以调试为目的)?

用JavaScript等脚本来重置元素属性,给定位的元素加背景、边框

18.什么是断言?

断言的英文是assertion,断言检查的英文是assertion checking。

断言是指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件。

19.如果你进行自动化测试方案的选型,你会选择哪种语言,java,js,python还是ruby?

人生苦短,我用python

20.自动化测试用例从哪里来?

手工用例中抽取。(可以参考自动化用例的执行策略)

21.你觉得自动化测试最大的缺陷是什么?不稳定

可靠性

不易维护

成本与收益

22.什么是分层测试?

行业里面提的一般是金字塔的分层模型UI测试

集成/接口测试

单元测试

23.Webdriver可以用来做接口测试吗?

有难度,不推荐

注:本文由蜗牛学院测试导师 CC老师 原创,首发自个人简书,原文链接https://www.jianshu.com/p/0a660c76f881。如需转载请联系我方获得授权并注明出处。

web python selenium自动化面试题_干货分享 | Selenium 自动化测试相关的面试题相关推荐

  1. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  2. python打开浏览器并最大化_我需要Selenium以更大的分辨率打开它的Web浏览器(最好是最大化)...

    我使用Selenium WebDriver和Python编码 我看遍了各地,我能找到的最好的东西是用不同语言编写的东西.我也尝试在Selenium IDE上使用导出工具,但是当我查看数据时说该函数不支 ...

  3. python定期自动运行_干货分享 | 适合 Python 入门的 8 款强大工具,不会就你还不知道吧!...

    点击上方"人工智能Corner","星标或置顶公众号" 干货分享,第一时间送达 Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科 ...

  4. Python+selenium 自动化-基本环境搭建,调用selenium库访问百度查询天气实例演示

    Python+selenium 自动化 第一章:基本环境搭建 ① 安装 selenium 库 ② 下载对应版本的浏览器驱动 ③ 调用百度查天气演示 第一章:基本环境搭建 ① 安装 selenium 库 ...

  5. python缺少标准库_干货分享:Python如何自动导入缺失的库

    很多同学在写Python项目时会遇到导入模块失败的情况:ImportError: No module named 'xxx'或者ModuleNotFoundError: No module named ...

  6. python selenium自动化面试_18年selenium3+python3+unittest自动化测试教程(上)

    第一章 自动化测试课程介绍和课程大纲 1.自动化测试课程介绍 简介:讲解什么是自动化测试和课程大纲讲解,课程需要的基础和学后的水平 python3.7+selenium3 pycharm 第二章自动化 ...

  7. python安卓自动化实现方法_带你用 Python 实现自动化群控(入门篇)

    原标题:带你用 Python 实现自动化群控(入门篇) 来自公众号: AirPython 1. 前言 群控,相信大部分人都不会陌生!印象里是一台电脑控制多台设备完成一系列的操作,更多的人喜欢把它和 H ...

  8. python测试需要学什么_从手工测试到自动化测试需要学什么?

    很多希望从手工测试工程师转型为自动化测试工程师的同学都有一个疑问,就是从手工测试到自动化测试到底需要学习那些东西.下面我就尝试回答一下这个问题. 首先,澄清一下这里要讨论的自动化测试的概念,这里的自动 ...

  9. python全栈测试开发_用于全栈自动化测试的最佳Python工具

    我知道大多数测试人员会说Java是他们创建自动化测试的首选语言. 但是我最喜欢的是Python.为什么?为什么是Python ? Al Sweigart,<自动化那些无聊的东西>的作者,P ...

最新文章

  1. 把文档放到PNG图片中
  2. 一致性协议raft详解(三):raft中的消息类型
  3. 微软MCP之SharePoint2007考试试题(Microsoft 70-542)
  4. linux基础命令(-)
  5. ubuntu java对比win_Ubuntu PK Vista Java性能大比拼
  6. stylelint 规则
  7. 零基础带你学习MySQL—多子句查询(十九)
  8. Python datetime 格式化字符串:strftime()
  9. C#生成Code39条形码【非条形码字体】
  10. 能量,功率,能量谱和功率谱密度
  11. Vue制作页面在线裁剪功能
  12. 自学MBA,我推荐你看这本《MBA必读12篇》
  13. 教父三部曲观后感总结
  14. 微信小程序分页加载列表
  15. javaSE探赜索隐之二<第二篇博客,磕磕绊绊,收货满满!加油>
  16. java文件打成jar包
  17. webInspect SprinBoot2.x安全整改
  18. spring的循环依赖(1)什么是循环依赖
  19. 【096】2012年总结(流水账式)
  20. 神灯搜索软件测试,《没头脑和不高兴》阅读检测及答案

热门文章

  1. python递归汉诺塔详解_汉诺塔在python中递归,理解磁盘目的地的变化
  2. 深入理解Python中的生成器
  3. 微电网日前优化调度 。算例有代码(3)
  4. boost::units模块实现绝对温度和温差的华氏和开尔文之间的转换的测试程序
  5. boost::spirit模块实现一个类似于 XML 的小型解析器,Karma 用于打印生成的 AST
  6. boost::graph_property_iter_range用法的测试程序
  7. boost::successive_shortest_path_nonnegative_weights用法的测试程序
  8. boost::geometry::num_geometries用法的测试程序
  9. boost::fusion::reverse_view用法的测试程序
  10. boost::container实现显式实例静态向量测试程序