51Testing软件测试网Jrh1Rw.[t4U
g 简介:
&`] b%X1a I051Testing软件测试网+pz2F/M-J~(~ 脚本运行不稳定主要包含两方面的因素,一方面是脚本的可靠性,好的框架和工具以及丰富的编码经验能够帮助我们不断提高脚本的稳定性,持续进行的脚本优化可以增加脚本的可靠性;另一方面就是运行环境的影响,对于依赖图形界面的自动化测试工具而言,运行环境的变化对脚本运行结果有很大的影响。运行环境主要包括操作系统配置,测试工具配置及浏览器配置等,其中浏览器配置是最具有代表性并且对运行结果影响比较直接的因素。51Testing软件测试网x I uD:INd
w2H"s+M"S$t$l0 本文基于RationalFunctional Tester 的使用经验,以常用的 Internet Explorer 为例,以实践经验详细介绍如何配置你的 IE
使得自动化脚本运行更稳定。通过本文的阅读,读者可以清楚了解浏览器中哪些配置对你的自动化脚本有影响,学会如何最大限度减轻运行过程中浏览器的负面作
用,提高脚本运行的稳定性。并可以对脚本运行的一些常见异常有所了解,在异常出现时能及时有效解决。51Testing软件测试网&SLa.t.f O#x
x6a)W6f)G,VVm0 自动化测试不稳定因素分析
h%W7pP
S,j*fX051Testing软件测试网X[)h4B} Rational Functional Tester ( 以下简称 RFT) 是IBMRational 家族中一款适用于功能测试、
回归测试的自动化测试工具。RFT
提供的强大的录制回放功能,以及灵活的可编程功能提高了自动化测试的可重用性,极大节省了人力成本。在实际使用中,一些团队却经常遇到一些问题,尤其是刚
刚开始使用 RFT
进行自动化测试的团队,他们经常发现录制的脚本或者经过简单编程的脚本不能很稳定的多次运行,重复使用过程中遇到的各种各样的问题,让他们束手无策。实际
上,新团队遇到的问题很多是可以避免的。
0\%OC5M(P.g/EK*z(B6S051Testing软件测试网$`kf7E1K
o!Y{!S#_ 脚本运行不稳定主要包含两方面的因素,一方面是脚本的可靠性。RFT
作为一款广泛使用的自动化测试工具,其可靠性和稳定性还是值得信任的,很多团队利用自己丰富的使用经验提供了很多优秀的测试框架。在此基础上,持续进行的
脚本优化也可以增加脚本的可靠性;另一方面就是运行环境的影响,RFT
作为一款对图形界面严重依赖的自动化测试工具,运行环境的变化对脚本运行结果有很大的影响。运行环境主要包括操作系统配置,测试工具配置及浏览器配置等,
其中浏览器配置是最具有代表性并且对运行结果影响比较直接的因素。实现无人工干预的自动化,我们必须要对脚本进行持续优化,使之尽量可靠。但是运行环境相
关的问题却是无法通过脚本优化完成的,比如一些浏览器相关的问题,这些看似不起眼的配置,却能在脚本运行中起到很明显的作用。然而对于新团队而言,这点却
是最容易被忽略的因素,比如屏幕分辨率的不同,网页字体的大小会导致对象位置的变动;安全内容无法正常显示导致网页不能正常刷新等。本文接下来将以常用的
Internet Explorer(以下简称 IE)为例,基于多年的 RFT 的使用经验,结合实践,用详细的语言介绍如何配置你的 IE
使得自动化脚本运行更稳定。
igh%Ta-w|%@0|!i%q3H-h"P$pw0 Web 应用的自动化测试中常见的浏览器问题51Testing软件测试网9G$tMp;C(Z
51Testing软件测试网H1B0V4`z(Dv 对于
Web 应用而言,运行环境主要是指浏览器。不同类型的浏览器以及浏览器的不同版本对 Web
应用的支持是有区别的。而同一浏览器进行了不同配置后,访问同一应用,现象也会有所不同。笔者下面以 IE 为例,就一些测试 Web
应用过程中遇到的各种和浏览器相关的问题进行详细分析。
:TwH
~D
QB1y%g,By3j051Testing软件测试网wO/aYOlh,^.b RFT 在启用浏览器过程遇到的问题分析51Testing软件测试网(E
p8rp'l
51Testing软件测试网Z2T$k\`B-Y 在 RFT 中启用浏览器是浏览器配置的第一步,这也是 RFT 使用的基础,启用过程在此不再赘述。笔者仅对可能出现的问题进行分析。
Y U`[
mF0f,`oI1@0,G^UR/?5T~&V1m},^u^0 问题一:浏览器提示 JVM 没有运行或者没有被启用,页面显示如下错误信息:51Testing软件测试网 h7s&BtA
51Testing软件测试网_:UA5AzFz:FY A JVM is not running in your browser /The JVM used by the browser does not appear to be enabled.
%brF X
M\r8Y051Testing软件测试网A)` MG mE@T 对于这种情况,首先请确认运行环境中已经安装了合适版本的 JDK,然后确认 RFT 中已经启用了相应的 JRE, 同时 IE 的高级选项中已经选定相应的 JRE,如图 1 所示
6C+w]j3_,Ss051Testing软件测试网U;Sf1M I 图 1. 确认浏览器及 RFT 中已正确启用 JRE
CJ!MQJ#X0
1v|S[:AE!o$g0 问题二:启用浏览器成功,但是 HtmlTestDomainImplementation Name = Unknown
{5Q
cw|{\0 此种情况是由于启用了下一代 Java 插件导致的,可通过 Java 控制面板进行配置,然后在重新启用浏览器。配置参见图 2。51Testing软件测试网8@;LS
dgY,z]G
图 2. 禁用下一代 Java 插件
#ZnbwrNM0
#h%Wo@Y-u0]dq^7Ydea0 问题三:曾经正常启用了浏览器,但是在卸载并重新安装浏览器后, RFT 无法再次正常启用浏览器。
x4]jE!^051Testing软件测试网HLg+T|E$Xp\ 由于第一次正常启用后,RFT 及 JRE 的相应插件信息都记录在了浏览器中,所以当卸载安装浏览器后,需要打开浏览器的插件管理,检查原来的插件在新安装的浏览器中是否被禁用,如果被禁用,重新启用即可,如图 3 所示。
v'o1P,e7ZXK"A'M051Testing软件测试网DW'S)is$CM)?-R&g 图 3. 启用浏览器插件51Testing软件测试网#U:I!u fR6{y
51Testing软件测试网7@6@ n'gbuXG
找不到应该出现的弹出窗口/下载窗口
)N}+fx$Q e0a0 脚本运行过程中期望出现弹出窗口,脚本运行的客户端却做了屏蔽,脚本无法检测到弹出窗口中的内容,导致脚本运行失
败。为了避免这类问题,脚本运行开始前,需要关掉弹出阻止的功能,如图 4
所示。如果使用者希望仅对特定网址起作用,也可以启用弹出阻止,然后在"Settings"里面对特定网址进行设定,达到过滤目的。
$N[*E"D`n0 图 4. 关掉弹出阻止功能
r:J&@Kl8G`
ip~v0
eg
d%D8r~I/peU0 对于下载窗口,根据脚本是否需要提示下载文件保存位置而定,设定方式参见图 5 示意。51Testing软件测试网F4R f4oa3x%\5[AD
图 5. 配置下载弹出窗口
i%W;AU&_As051Testing软件测试网Z7}5RT/zJ*P2|
不安全的内容无法显示
8a
h*AKx?BS^0 在浏览器中访问配置了安全访问认证的页面时,可能会遇到提示页面包含不安全内容,是否只显示安全内容的对话框,为了避免此类弹出框,可通过浏览器的配置设定此类混合内容是否正常显示。设置见图 6。51Testing软件测试网c s,| Hax`@!Y
图 6. 显示混合内容
Vbt7G'X1wB.X051Testing软件测试网mrCfTO;R^