###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能够用来作接口测试吗?
-有难度,不推荐