IBM IBM Rational Functional Tester 支持测试 Adobe PDF 7.0 和 8.0 只读文档。您可以测试在浏览器或独立 PDF 阅读器中显示的 PDF 文档。当文档在浏览器中显示时,可以回放为独立 PDF 阅读器中显示的文档而记录的功能测试脚本,反之亦然。
IBM Rational Functional Tester 支持的详细程度级别取决于 PDF 文档的设计方式。例如,如果 PDF 文档的整个页面设计为仅包含一个文本对象,那么验证点突出显示器将仅捕获页面级别内容,而不能获得页面内部的内容。
测试 PDF 只读文档的交叉兼容性仅适用于文档控件,不适用于阅读器控件。例如:
- 独立阅读器和浏览器:对独立阅读器中打开的 PDF 文档记录的测试脚本可在 PDF 文档在浏览器中打开的情况下进行回放,前提是仅针对文档控件记录了脚本。
- Reader 7.0 和 Reader 8.0:对独立 Adobe Reader 7.0 中打开的 PDF 文档记录的测试脚本可在 PDF 文档在 Adobe Reader 8.0 中打开的情况下进行回放,前提是仅针对文档控件记录了脚本。
此版本的
IBM Rational Functional Tester 支持测试包含以下控件的 PDF 文档:
- 页面
- 按钮
- 复选框
- 切换按钮
- 表
- 文本框
- 表单文本
- 链接
- 树
- 组合框
- 图形
- 文档
先决条件:在开始测试 PDF 文档前,您必须设置 Adobe Reader 首选项和 Rational Functional Tester 的 ScriptAssure 值。
- 设置 Adobe Reader 7.0 的首选项
- 打开 Adobe Reader 7.0。
- 单击。
- 在“辅助功能选项设置助手”页面上单击下一步。
- 在“第 2 个屏幕/共 5 个屏幕”中选择适合页面作为缺省显示缩放,然后单击下一步。
- 在“第 3 个屏幕/共 5 个屏幕”中清除添加标记到文档之前进行确认,然后单击下一步。
- 在“第 4 个屏幕/共 5 个屏幕”中:
- 对于页方式设置,选择发送当前可视页面。
- 对于文档方式设置,选择立即发送整个文档。
- 单击下一步。
- 在“第 5 个屏幕/共 5 个屏幕”中,选择在 Web 浏览器中显示 PDF 文档。
- 单击完成。
- 在 Adobe Reader 中单击。
- 单击页面显示类别,然后选择单页作为缺省页面布局,然后单击确定。
- 设置 Adobe Reader 8.0 的首选项
- 打开 Adobe Reader 8.0。
- 单击。
- 单击下一步两次。
- 在“第 3 个屏幕/共 5 个屏幕”中清除为文档添加标记前确认,然后单击下一步。
- 在“第 4 个屏幕/共 5 个屏幕”中:
- 对于页方式设置,选择仅阅读当前可视页面。
- 对于文档方式设置,选择立即阅读整个文档。
- 单击下一步。
- 在“第 5 个屏幕/共 5 个屏幕”中,选择在 Web 浏览器中显示 PDF 文档。
- 单击完成。
注: 确认是否为记录和回放选择了 Adobe Reader 顶部工具栏上的单击以一次显示一个页面按钮。
- 设置 IBM Rational Functional Tester scriptassure 值
- 打开 Rational Functional Tester,单击。
- 在“首选项”窗口中,展开,然后单击 ScriptAssure。
- 单击高级。
- 在 ScriptAssure 页面上指定以下值:
- 最大可接受识别分数:5000
- 最后机会识别分数:10000
- 模糊识别分数差异阈值:1000
- 如果接受的分数大于以下值将发出警告:5000
注: - 在 Adobe Reader 中打开新文档时,在记录器启动后单击 PDF 文档一次。需要进行此单击才能使阅读器处理文档。
- 文档方式设置中仅支持文档验证点。在强制单击文档后,将获取验证点。在记录时,对处于文档方式设置中的 PDF 文档的任何单击都将被忽略,不会生成任何代码。
- 对于大型文档,使用页方式设置。
- 要从处于文档方式中的大型文档获取数据验证点,请执行以下步骤:
- 创建注册表键:HKEY_LOCAL_MACHINE\SOFTWARE\Rational Software\Rational Test\8\Options。
- 创建新 DWORD 变量 InvocationTimeout。
- 对于 70 页及以上的文档,指定 8*60*1000 毫秒的超时值。
- 重新启动 IBM Rational Functional Tester 并重新启动 Adobe Reader。
- 在 PDF 文档上执行单击直至生成该消息:“正在忽略对文档方式设置中 PDF 文档的单击”。
- 获取数据验证点。
- 如果 PDF 文档中的某个特定控件跨越了两行或更多行,那么突出显示矩形将覆盖该控件位置中的所有行。其他控件可能处于突出显示矩形中。但是,在跨越两行或更多行的控件上获取验证点时,将不会考虑屏幕矩形范围内的其他控件。
- 如果 PDF 文档中字母字体不可用或未在计算机上安装,那么您可能无法正确测试 PDF 文档。