zoukankan      html  css  js  c++  java
  • Selenium 面试题总结

    ###selenium中如何判断元素是否存在?
    - isElementPresent
     
    ###selenium中hidden或者是display = none的元素是否可以定位到?
    - 不能
     
    ###selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元素一定是可以点击的?
    - 添加元素智能等待时间 driver.implicitly_wait(30)
    - try 方式进行 id,name,clas,x path, css selector 不同方式进行定位,如果第一种失败可以自动尝试第二种
    ###如何提高selenium脚本的执行速度?
    - 代码优化
     
    ###用例在运行过程中经常会出现不稳定的情况,也就是说这次可以通过,下次就没办法通过了,如何去提升用例的稳定性?
    - time.sleep( )
    - driver.implicitly_wait(30)
    - 多用 try 捕捉,处理异常
     
    ###你的自动化用例的执行策略是什么?
    - [可以参考此文档](http://wenku.baidu.com/link?url=Mz-6I_YXHtW_VhI6R_2Hr2qK89vmyCY8YXvWUQA2q78UJwti-YmsAY5pfLr0f04XhCBieHvc60hSPG4xj2js_JbVxJljko9c44tefP2kxLi)
    ###什么是持续集成?
    ###自动化测试的时候是不是需要连接数据库做数据校验?
    - UI自动化不需要
    - 接口测试会需要
     
    ###id,name,class,xpath, css selector这些属性,你最偏爱哪一种,为什么?
    - css 、xpath 几乎所有的元素都可以定位到
     
    ###如何去定位页面上动态加载的元素?
    - 触发动态加载元素的事件,直至动态元素出现,进行定位
     
    ###如何去定位属性动态变化的元素?
    - xpath或者css通过同级、父级、子级进行定位
     
    ###点击链接以后,selenium是否会自动等待该页面加载完毕?
    - 会的
     
    ###webdriver client的原理是什么?
    - [Webdriver实现原理](http://www.cnblogs.com/timsheng/archive/2012/06/12/2546957.html)
     
    ###webdriver的协议是什么?
    -The WebDriver Wire Protocol
     
    ###启动浏览器的时候用到的是哪个webdriver协议?
    -http
     
    ###什么是page object设计模式?
    -http://www.cnblogs.com/tsbc/p/4080301.html
     
    ###什么是page factory设计模式?
    - http://relevantcodes.com/pageobjects-and-pagefactory-design-patterns-in-selenium/
     
    ###怎样去选择一个下拉框中的value=xx的option?
    -二次定位
     
    ###如何在定位元素后高亮元素(以调试为目的)?
    -重置元素属性,给定位的元素加背景、边框
     
    ###什么是断言?
    -断言的英文是assertion,断言检查的英文是assertion checking。
    -断言是指定一个程序必须已经存在的状态的一个逻辑表达式,或者一组程序变量在程序执行期间的某个点上必须满足的条件。
     
    ###如果你进行自动化测试方案的选型,你会选择哪种语言,java,js,python还是ruby?
    -使用自己熟悉的语言
     
    ###page object设置模式中,是否需要在page里定位的方法中加上断言?
    -不需要
     
    ###page object设计模式中,如何实现页面的跳转?
    -get、click (可能有坑)
     
    ###自动化测试用例从哪里来?
    -手工用例中抽取
    -可以参考自动化用例的执行策略
     
    ###你觉得自动化测试最大的缺陷是什么?
    -不稳定
    -可靠性
    -不易维护
    -成本与收益
     
    ###什么是分层测试?
    -[分层自动化](http://www.cnblogs.com/fnng/p/3653793.html?utm_source=tuicool&utm_medium=referral)
     
    ###webdriver可以用来做接口测试吗?
    -有难度,不推荐
     
     
    转自:http://www.cnblogs.com/tsbc/p/4922368.html
  • 相关阅读:
    201771010135 杨蓉庆《面对对象程序设计(java)》第十五周学习总结
    201771010135 杨蓉庆/张燕/杨玲《面对对象程序设计(java)》第十四周学习总结
    201771010135 杨蓉庆/张燕《面对对象程序设计(java)》第十三周学习总结
    团队作业6—复审与事后分析
    团队作业6——Alpha阶段项目复审
    团队作业6——事后分析
    团队作业5——测试与发布(Alpha版本)
    团队作业4-项目汇总
    团队作业4-Day7
    团队作业4-Day6
  • 原文地址:https://www.cnblogs.com/ysjt/p/6522167.html
Copyright © 2011-2022 走看看