您的位置:软件测试 > 开源软件测试 > 开源功能测试工具 > Selenium
Selenium执行测试脚本稳定性的经验
作者:网络转载 发布时间:[ 2012/12/24 9:48:19 ] 推荐标签:

  关于工作中使用Selenium执行测试脚本稳定性的一些经验分享

  公司的自动化WEB测试框架IATA已上线运行了一段时间,期间发现一些脚本稳定性的问题,与大家分享一下。

  CASE执行游览器:ie firefox chrome

  稳定性问题

  一、在持续执行WEB自动化的过程中,如需持续执行脚本,比如持续跑脚本24小时,48小时,甚至一周时间。测试CASE会间歇性发生持续加载页面无响应的情况。此现象发生后,测试CASE会因为持续加载页面这个动作而无响应。后续CASE也不会执行直到当前人为手工解决当前的测试进程。

  现象:页面持续加载 无反应,测试CASE 中断无法继续执行。

  解决方案:

  1)如上图

  建议使用线程的方式来监控测试进程的WEB加载执行状态。若超时后则从线程中FAIL当前CASE,使脚本可以持续运行。

  方法

  在页面会发生跳转的时候 启一个 Thread来监控进程的状况,在Thread的run方法定义一个 计时器,如果计时器超时,则可以刷新页面,计时器清零,若此时刷新页面后,计时器再次超时,则线程会关闭当前进程的游览器,FAIL掉当前的CASE,TestNG会自动启动下一个测试CASE。并且在全部测试CASE执行完毕后,TestNG会记载执行失败的CASE,然后从新执行CASE。

  部分Thread 代码

  Refresh  code:

  干掉线程的 code

  这里是关掉chrome的进程 来达到关闭游览器的目的。

  通过上述步骤则可以控制游览器加载的过程从而解决CASE中加载页面无响应导致的CASE暂停问题。

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd