通过浏览器配置提高自动化脚本运行稳定性
作者:网络转载 发布时间:[ 2012/9/27 10:26:14 ] 推荐标签:
简介:
脚本运行不稳定主要包含两方面的因素,一方面是脚本的可靠性,好的框架和工具以及丰富的编码经验能够帮助我们不断提高脚本的稳定性,持续进行的脚本优化可以增加脚本的可靠性;另一方面是运行环境的影响,对于依赖图形界面的自动化测试工具而言,运行环境的变化对脚本运行结果有很大的影响。运行环境主要包括操作系统配置,测试工具配置及浏览器配置等,其中浏览器配置是具有代表性并且对运行结果影响比较直接的因素。
本文基于 Rational Functional Tester 的使用经验,以常用的 Internet Explorer 为例,以实践经验详细介绍如何配置你的 IE 使得自动化脚本运行更稳定。通过本文的阅读,读者可以清楚了解浏览器中哪些配置对你的自动化脚本有影响,学会如何大限度减轻运行过程中浏览器的负面作用,提高脚本运行的稳定性。并可以对脚本运行的一些常见异常有所了解,在异常出现时能及时有效解决。
自动化测试不稳定因素分析
Rational Functional Tester ( 以下简称 RFT) 是 IBM Rational 家族中一款适用于功能测试、回归测试的自动化测试工具。RFT 提供的强大的录制回放功能,以及灵活的可编程功能提高了自动化测试的可重用性,极大节省了人力成本。在实际使用中,一些团队却经常遇到一些问题,尤其是刚刚开始使用 RFT 进行自动化测试的团队,他们经常发现录制的脚本或者经过简单编程的脚本不能很稳定的多次运行,重复使用过程中遇到的各种各样的问题,让他们束手无策。实际上,新团队遇到的问题很多是可以避免的。
脚本运行不稳定主要包含两方面的因素,一方面是脚本的可靠性。RFT 作为一款广泛使用的自动化测试工具,其可靠性和稳定性还是值得信任的,很多团队利用自己丰富的使用经验提供了很多的测试框架。在此基础上,持续进行的脚本优化也可以增加脚本的可靠性;另一方面是运行环境的影响,RFT 作为一款对图形界面严重依赖的自动化测试工具,运行环境的变化对脚本运行结果有很大的影响。运行环境主要包括操作系统配置,测试工具配置及浏览器配置等,其中浏览器配置是具有代表性并且对运行结果影响比较直接的因素。实现无人工干预的自动化,我们必须要对脚本进行持续优化,使之尽量可靠。但是运行环境相关的问题却是无法通过脚本优化完成的,比如一些浏览器相关的问题,这些看似不起眼的配置,却能在脚本运行中起到很明显的作用。然而对于新团队而言,这点却是容易被忽略的因素,比如屏幕分辨率的不同,网页字体的大小会导致对象位置的变动;安全内容无法正常显示导致网页不能正常刷新等。本文接下来将以常用的 Internet Explorer(以下简称 IE)为例,基于多年的 RFT 的使用经验,结合实践,用详细的语言介绍如何配置你的 IE 使得自动化脚本运行更稳定。
Web 应用的自动化测试中常见的浏览器问题
对于 Web 应用而言,运行环境主要是指浏览器。不同类型的浏览器以及浏览器的不同版本对 Web 应用的支持是有区别的。而同一浏览器进行了不同配置后,访问同一应用,现象也会有所不同。笔者下面以 IE 为例,一些测试 Web 应用过程中遇到的各种和浏览器相关的问题进行详细分析。
RFT 在启用浏览器过程遇到的问题分析
在 RFT 中启用浏览器是浏览器配置的第一步,这也是 RFT 使用的基础,启用过程在此不再赘述。笔者仅对可能出现的问题进行分析。
问题一:浏览器提示 JVM 没有运行或者没有被启用,页面显示如下错误信息:
A JVM is not running in your browser /The JVM used by the browser does not appear to be enabled.
对于这种情况,首先请确认运行环境中已经安装了合适版本的 JDK,然后确认 RFT 中已经启用了相应的 JRE, 同时 IE 的高级选项中已经选定相应的 JRE,如图 1 所示
图 1. 确认浏览器及 RFT 中已正确启用 JRE
问题二:启用浏览器成功,但是 HtmlTestDomainImplementation Name = Unknown
此种情况是由于启用了下一代 Java 插件导致的,可通过 Java 控制面板进行配置,然后在重新启用浏览器。配置参见图 2。
图 2. 禁用下一代 Java 插件
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11