selenium自动化测试面试集合

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

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

  1. 网速;
  2. 操作步骤的繁琐程度;
  3. 页面加载的速度;
  4. 脚本中设置的等待时间;
  5. 运行脚本的线程数;
  6. 能稳定的视线回归测试是关键;

提高速度的方法:

  • 减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以直接通过网址来打开,减少不必要的操作。
  • 中断页面加载,如果页面加载的内容过多,我们可以查看一下加载慢的原因,如果加载的内容不影响我们测试,就设置超时时间,中断页面加载。
  • 在设置等待时间的时候,可以sleep固定的时间,也可以检测某个元素出现后中断等待也可以提高速度。
  • 配置testNG实现多线程。在编写测试用例的时候,一定要实现松耦合,然后在服务器允许的情况下,尽量设置多线程运行,提高执行速度。

2、如何提升用例的稳定性?

影响稳定性的因素:网速问题、selenium版本问题、多线程时用例间的相互影响;

提升用例的方法:

  • 网速问题导致元素有时可加载出来,有时无法加载出来,可多试几次,在经常检测失败的元素前面加上等待时间,可在等待的元素出现后再执行操作;
  • selenium版本问题,某些函数在2.0版本使用时而有效,时而无效,则需避免使用此一类的函数;
  • 若打算自动化使用多线程时,尽量设计用例间无任何关联;

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

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

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

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

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

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

6、公司内一直在使用的测试系统(B/S架构)突然不能访问了,需要你进行排查并恢复,说出你的检查方法

  • 网站输入域名直接无法访问,网站之前还正常,突然就无法访问;

1. 测试FTP是否正常可以登录,不能登录的直接问空间商那是空间商的问题直接联系他们。

2. 空间赠送的三级域名是否能够访问网站打开网站(空间都赠送三级域名),如果也不能访问应该是空间问题。

3. 在电脑的开始菜单运行中输入cmd,在弹出的黑框中输入:ping 你的域名;然后回车,如果看不到IP或IP地址与你的主机地址不符,则说明域名解析有误,是域名的问题得重新解析域名。

  • 访问报404错误(无法找到该页)。说明是网站内容都正常是程序出现问题,看看程序是否完整。
  • 访问网站出现MySQL Server Error这个是数据库链接错误,查看数据库链接文件和数据库是不是错误。
  • 访问网站出现500错误。

1. 请登录FTP查看是否多了异常文件或丢失文件,说明网站被侵入了,马上联系网站制作进行进行排查故障。

2. 如果空间且FTP程序目录没有缺失文件或刚刚安装就出现500错误,请确认空间已开启scandir()函数,查看是不是禁止了这个函数。
7、自动化测试用例执行的策略是什么?

自动化测试用例的执行策略要看自动化测试的目的,通常有如下几种策略:

  • 自动化测试用例是用来监控的,在此目的下,我们就把自动化测试用例设置成定时执行的,如果每五分钟或是一个小时执行一次,在jenkins上创建一个定时任务即可;
  • 用于回归的用例;如BVT测试用例,我们在公司产品任何变动上线之前都需要回归执行,那我们就把测试用例设置成触发式执行,在jekins上将我们的自动化测试任务绑定到开发的build任务上,当开发人员在仿真环境上部代码的时候,我们的自动化测试用例就会被触发执行;
  • 不需要经常执行的测试用例;像全量测试用例,我们没有必要一直回归执行,毕竟还是有时间消耗的,有些非主要业务线也不需要时时回归,这类测试用例我们就采用人工执行,在jenkins创建一个任务,需要执行的时候人工去构建即可。


你可能感兴趣的:(selenium自动化测试)