另外对于明显的警告提示予以屏蔽,如图 11 所示,这样绝大部分意外弹出窗口基本被屏蔽,脚本运行在可控环境中。

  图 11. 清除警告信息

  到底该不该配置可信赖站点

  把被测应用设置为可信赖站点,在访问时可减少不必要的弹出窗口,简化脚本处理过程,加速自动化运行。然而当一个应用运行中可能访问多个不同站点或者站点间相互访问时,是否配置可信赖站点则值得讨论,尤其是一个可重复利用的脚本,运行在可信赖站点和不可信赖站点上,结果会有很大不同。参见图 12 所示安全警告信息。

  图 12. 安全警告

  当两个站点一个是可信赖的,一个是不可信赖的时候,你可能会意外的遇到下列对话框。而当两个网站都是不可信赖或者可信赖时,这类对话框则会被避免。因此为了脚本的可靠性和可重复使用性,我们建议尽量避免配置可信赖站点,虽然这有可能会增加脚本的处理难度,但是却能提高稳定性。

  WebSphere Portal 自动化脚本使用中遇到的浏览器异常和解决方案

  WebSphere Portal 是 IBM 公司提供的包括运行时服务器、服务、工具和许多其他特性的企业级门户网站解决方案,这是一个典型的 Web 应用。在 WebSphere Portal 的自动化测试中,我们发现即使根据向导对浏览器进行了定制,在脚本运行中偶尔还会遇到一些异常现象。对于这些不常见的现象,我们不做常规设置,但是问题一旦出现,需要及时有效的解决方案。笔者结合在 WebSphere Portal 测试中遇到的一些异常,给出了经过实践的行之有效的解决方案。

  Microsoft Visual C++ Runtime Library 错误

  访问 Web 应用时,不同运行环境可能会遇到弹出窗口为 Microsoft Visual C++ Runtime Library 的错误提示。出现这种情况一般是由于被测产品运行所需要的运行库与运行环境所提供的运行库版本不一致所致,运行环境需要更新运行库版本至产品需要的版本,如在 WebSphere Portal 8.0 产品中,浏览器所在的客户端需要更新此运行库在 Microsoft Visual C++2008 Redistributable 版本。

  弹出页面标题显示不正常

  某些 Web 应用在操作弹出窗口时,会有对弹出窗口标题进行验证的需要,但有时你会发现弹出窗口标题显示为一长串字符,而非标题本身。比如在访问 WebSphere Portal 时,我们期待弹出窗口标题出现 People Finder,但在某些运行环境中并非如此,图 13 展示了不同配置情况下,弹出窗口标题的区别。

  图 13. 弹出窗口标题显示

  这种情况主要是由于浏览器的安全设置中允许网站不显示地址栏和状态栏的情况下打开网页。调整方式很简单,参见图 14,在浏览器的安全设置中,禁用掉此项即可。

  图 14. 网页地址栏 / 状态栏显示配置