• 0
  • 0
分享
  • Selenium 面试题总结——软件测试圈
  • 北极 2022-02-18 14:08:57 字数 1318 阅读 789 收藏 0

1、selenium中如何判断元素是否存在?

isElementPresent

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

不能

3、selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?

添加元素智能等待时间 driver.implicitly_wait(30)

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

4、如何提高selenium脚本的执行速度?

代码优化

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

time.sleep( )
driver.implicitly_wait(30)

多用 try 捕捉,处理异常

6、什么是持续集成?

可以参考 93、持续集成以及Jenkins的知识介绍

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

UI自动化不需要

接口测试会需要

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

css 、xpath 几乎所有的元素都可以定位到

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

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

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

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

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

会的

12、webdriver client的原理是什么?

[Webdriver实现原理](http://www.cnblogs.com/timsheng/archive/2012/06/12/2546957.html)

13、webdriver的协议是什么?

The WebDriver Wire Protocol

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

http

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

二次定位

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

重置元素属性,给定位的元素加背景、边框

17、什么是断言?

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

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

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

使用自己熟悉的语言

19、page object设置模式中,是否需要在page里定位的方法中加上断言?

不需要

20、page object设计模式中,如何实现页面的跳转?

get、click (可能有坑)

21、自动化测试用例从哪里来?

手工用例中抽取

可以参考自动化用例的执行策略

22、你觉得自动化测试最大的缺陷是什么?

不稳定

可靠性

不易维护

成本与收益

23、webdriver可以用来做接口测试吗?

有难度,不推荐


作者:Ray

原文链接:https://www.cnblogs.com/tsbc/p/4922368.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   6 月 3 日,深圳市南山区低空经济投资推介会暨行业发展论坛在深圳人才公园求贤阁举行。在此次活动中,一架由深圳幽浮飞碟科技有限公司研发的电动垂直载人飞碟吸引了众多市民的目光。这也是全球第一架电动垂直载人飞碟,可以实现在水面起降,具有水陆两栖功能,目前主要用于观光旅游和广告表演。  据悉,这架飞碟的核心研发团队来自北京航空航天大学和西北工业大学,经过三年多的努力,打造出了这一创新产品。飞碟采用六孔涵道 12 个桨叶电机结构,从电源、动力电机、飞行控制等多方面实现三重安全冗余。飞碟的飞行时间可达 15 分钟,飞行高度达 200 米,最大水平飞行速度可达 50 千米每小时,还能从自动驾驶、手动驾...
            0 0 1047
            分享
          • 【环球时报综合报道】根据最新的彭博亿万富豪指数,印度商业巨头高塔姆·阿达尼超越亚马逊创始人杰夫·贝索斯,以1470亿美元财富位居富豪榜第二,仅次于特斯拉公司首席执行官埃隆·马斯克,这也刷新了亚洲人在这一榜单上排名的最高纪录。除了阿达尼,另一位印度富豪穆克什·安巴尼以880亿美元排名第十。作为阿达尼集团的创始人兼董事长,阿达尼的财富增长相当迅速。今年初,阿达尼还在榜单上排名第14位。4月,阿达尼上升至第10位,排名第9的是当时印度首富安巴尼。这是首次有两名印度人进入世界十大超级富豪榜,两人主导着印度的能源、基础设施、零售和国防发展行业。《印度时报》17日报道称,由于投资组合扩展到更多领域,阿达尼...
            0 0 1647
            分享
          • 易用性测试是否有快捷键,快捷键不能重复;是否有热键,热键不能重复;不要用数据将用户包围,使用便于拥护迅速吸取信息的方式表现信息;减少用户输入动作数量;默认按钮要支持Enter操作,即按Enter后自动执行默认按钮对应操作;完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离;同一界面上的控件数最好不要超过10个,多于10个时可以考虑使用分页界面显示;分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab;消除冗余输入,绝不要让用户提供程序中可以自动获取或计算出来的信息;遵循可不用鼠标的原则:应用中的功能只用键盘也应当可以完成;为手工录入部分提供快速键盘录入方式,能仅使用小键盘时尽...
            0 0 1142
            分享
          •   摘要:写代码就像建房子,一砖一瓦大家都知道,难点是在你如何盖的更高级。对于写代码来说,基础语法无非就那几个,很多人都会,关键是如何将代码写得健壮、写得条理清楚。  在学习自动化开发语言过程中,很多人都会有一种感觉,就是自己好像什么都会一些,但是会的都是基础知识点,还不够”深“、不够高级,面试时不敢大胆的说:“我会!我懂!”  特别是看别人写好的代码时发现,有好多个文件、方法,调来调去的、跳来跳去的,贼崇拜,大佬!大神级别的存在呀!  但是看看自己只会写单个接口、单个方法,看起来很low,完全没自信出去面试,也不敢开高薪。  最近自己发表了一个文章,就是把自己学过的知识点由一锅大骨汤,浓缩成...
            14 14 1671
            分享
          •   软件测试的真正价值并不体现在代码中找出了多少缺陷,而是发现设计和编程人员解决问题方法上的局限,思路中的狭隘的技能方面的不足。--托尼·霍尔  前段时间在管理层的年度复盘会议上,提到了员工绩效考核的事情,绩效考核也是一个老生常谈的话题了,毕竟任何一个公司的晋升加薪或培养人才都要经过考核。那考评结果多数不尽人如意。如原先一个外包公司的年度考核是由人力资源部门来制订考核标准,整个技术部门的需求分析人员、产品人员、研发测试人员以及运维人员和运营人员汇报工作后相互打分,直接上级会增加权重,但最终的考核结果还是会令很多人失望,毕竟对于不同工种其给出的分数参考意义不大,甚至是更偏向于主观色彩;其二,人力...
            0 0 741
            分享
      • 51testing软件测试圈微信