专栏首页猪圈子面试题六期-中高级测试工程师基础知识必备之selenium篇

面试题六期-中高级测试工程师基础知识必备之selenium篇

小黄鸡欢迎同学前来面试自动化篇

引言:自动化永远是避不开的,反正你入职的岗位要不要用自动化,你必须得会一点,加分项。这一块包括,自动化一些理念和自动化的工具使用。有同学说问题太多难消化,那就每天只推送十题之内。

a.自动化测试框架都有哪些?

1.模块化框架(test script modularity)

2.函数库结构框架(test library architecture)

3.关键字驱动测试框架(keyword-driven/table-driven testing)

4.数据驱动测试框架(data-driven testing)

5.混合型框架(hybrid test automation)

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

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

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

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

加油鸭

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

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

e.提到Selenium和Sikuli有什么区别?

Selenium:

它不能自动化视频播放器,音频播放器等闪存对象。

它有复杂的API

它没有视觉匹配

它只能自动化Web应用程序

f.如何提高selenium脚本的执行速度?

Selenium脚本的执行速度受多方面因素的影响:

- 网速;

- 操作步骤的繁琐程度;

- 页面加载的速度;

- 脚本中设置的等待时间;

- 运行脚本的线程数;

- 能稳定的视线回归测试是关键;


提高速度的方法:

减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。

中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。

在设置等待时间的时候,可以sleep固定的时间,也可以检测某个元素出现后中断等待也可以提高速度。

配置testNG实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。

g.做自动化测试是否需要连接数据库做数据校验?

UI自动化测试不需要,接口自动化测试需要;

本文分享自微信公众号 - 猪圈子(Tester-sc)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 测试技术提升建议

    去年年底开始,很多测试人员抱怨互联网寒冬来袭,抱怨找不到好工作,抱怨要求高,但是我发现,技术好的,找工作甚至找到非常不错的工作还是很轻松的。所以,还是要自身实力...

    测试小兵
  • 集成测试是什么?为什么要做集成测试

    集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。

    测试小兵
  • 1期-软测面试理论题

    4.软件需求分析中的分析方法包括哪四个部分:测试要点分析、功能交互分析、质量特性分析、__测试类型分析

    测试小兵
  • Java虚拟机

    1.常说的JDK包含了Java语言、Java虚拟机和Java API类库这三部分,是Java程序开发的最小环境

    用户3112896
  • Greenplum数据仓库迁移小记

    迁移无小事,所以从开始计划将公司的Greenplum集群迁移,到最后落地,整个过程虽然说不上是波折,但是也算是有不少的故事,各种准备和协调。

    jeanron100
  • 反射 — Java 高级开发必须懂的

    理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助。

    java思维导图
  • Java反射-高级开发必须懂的

    理解反射对学习Java框架有很大的帮助,如Spring框架的核心就是使用Java反射实现的,而且对做一些Java底层的操作会很有帮助。

    良月柒
  • java中JVM的原理重温

    java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程...

    哲洛不闹
  • java虚拟机构造原理

     Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三...

    xiangzhihong
  • 抢先体验腾讯新产品,还能免费拿 iPhone?用这款小程序就可以!| 亲儿子 #22

    如果你是企鹅家的死忠粉,或许也有过这样的烦恼:每次推出新功能都想要抢先体验,却又苦于不是内测用户,无法尝鲜。

    知晓君

扫码关注云+社区

领取腾讯云代金券