QuickTest Professional .NET 加载项 8.2 自述文件
本文件提供有关 QuickTest Professional .NET 加载项的下列信息:
概述
QuickTest Professional .NET 加载项识别并录制基于 Windows Forms 或 Web Forms 控件的对象,并允许您访问这些控件所支持的属性和方法。
有关 .NET 加载项的详细信息,请参阅《Mercury QuickTest Professional .NET 加载项指南》。
客户支持
通过我们屡获殊荣的客户支持网站提供 QuickTest Professional 和 QuickTest Professional .NET 加载项技术支持。客户可以从该网站查阅常见问题、提交并检查支持请求的状态,以及访问联机文档、修补程序和其他下载内容。请访问客户支持网站:
在客户支持网站上可以找到世界各地的客户支持联系电话号码。
系统要求
要成功运行 QuickTest Professional .NET 加载项,您的系统配置除应满足在 QuickTest Professional 8.2 自述文件中为 QuickTest Professional 8.2 指定的要求以外,还需满足下列加载项特定的要求:
先决条件: QuickTest Professional,版本 8.2,包括 Web 加载项 8.2 可用硬盘空间: 10 MB 磁盘可用空间(除 QuickTest Professional 安装外)支持的环境
QuickTest Professional .NET 加载项支持:
支持的控件和相应的测试对象
QuickTest Professional .NET 加载项支持下面列出的所有控件类型以及从这些类型派生的控件。
.NET Windows Forms
以下是 .NET Windows Forms 应用程序支持的控件类型列表。
除了以上所列的控件外,Infragistics TestAdvantage 还对多种 Infragistics .NET Windows Forms 控件提供定制的 QuickTest Professional 支持。有关详细信息,请参阅 http://www.infragistics.com/products/TestAdvantage_portal.asp。
提示: 要查看应用程序中某一对象的完整的类型名称,请在对象探测器中查看 SwfTypeName 测试对象属性。
也可以使用以下语法运行语句来查看所选对象的基本类型列表。
MsgBox SwfTestObj(descr).GetROProperty("SwfTypeNames")
其中 SwfTestObj(desc) 是要检查的测试对象。
运行此语句后会打开一个消息框,在列表的顶部显示实际类,在其下方显示基类。.NET Web Forms
以下是 .NET Web Forms 应用程序支持的控件类型列表。
有用信息
更改 Microsoft .NET Framework 1.0 配置
应用程序可能会使用在不同版本的 Microsoft .NET Framework 上生成的组件。CLR 1.1 及更高版本的默认行为是统一框架程序集的使用。与应用程序相关联的运行时版本决定该应用程序及其所有组件使用何版本的 Microsoft .NET Framework 程序集。例如,某一应用程序与 Microsoft .NET Framework 的 1.1 版本相关联且使用 System.Data 程序集,则会加载 System.Data 程序集的 1.1 版本并在该应用程序所使用的所有组件间共享。如果某一应用程序组件引用了 System.Data 程序集的 1.0 版本,则该引用在运行时会被提升到 1.1 版本。
在默认情况下,Microsoft .NET Framework 1.0 不会执行统一化。因此,某一应用程序如果使用了在不同的 Microsoft .NET 框架上生成的组件,则在运行时可能会加载同一程序集的不同版本。更新框架配置的目的是为了给 Microsoft .NET Framework 1.0 提供一致性。为了实现该目的,QuickTest Professional .NET 加载项安装程序在计算机级别应用框架程序集(仅 1.0 版本)的绑定重定向功能。更改在 Microsoft .NET Framework 1.0 安装下的 machine.config 文件中进行。原始文件另存为 machine.config.bak。
QuickTest 可以在 .NET 加载项安装过程中自动更改 Microsoft .NET Framework 1.0 配置,您也可以选择在以后进行手动更改。注意,在没有执行所需的配置更改以前,基于 .NET Framework 1.0 的测试应用程序可能会引起意外的结果。
要在安装 .NET 加载项后手动更新 Microsoft .NET Framework 1.0 配置,请执行下列操作:
已知问题和局限性
安装
.NET Windows Forms
- 包含众多控件的应用程序在录制时可能会有性能问题。
解决方法:将“Active Screen 捕获级别”更改为“部分”或“最小值”,以捕获较少的信息。要执行该操作,请选择“工具”>“选项”>“Active Screen”选项卡并修改设置。
- 使用键盘在网格控件中导航(例如:选择单元格、行等)不能被正确地录制。
解决方法:在网格控件中使用鼠标进行导航。
- 如果在没有父行的表上调用 Microsoft DataGrid 控件的 Back 方法,则在运行语句时不会执行任何操作且不显示任何错误消息。
- 不支持卡片视图模式下的网格控件。
- 在测试运行期间或在录制和运行会话之间更改 DateTimePicker 控件的格式(例如从“长日期”更改为“时间”)将导致测试运行失败。
- 不支持样式为简单组合框的组合框对象。
- 如果测试的应用程序中的窗体窗口的不透明度属性值不等于 100%(即,窗体完全或部分透明),则 Active Screen 会捕获在窗体下方显示的图像而不会捕获透明的窗口。
- 使用 .NET Framework 1.0 或 1.1 对 Microsoft PropertyGrid 控件(或许使用 Toolbar 作为内部元素的其他复合控件)录制的测试在使用 .NET Framework 2.0 进行执行时可能会停止工作。出现此情况是因为,在 .NET Framework 2.0 中 PropertyGrid 控件顶部的 Toolbar 控件已被 ToolStrip 和 MenuStrip 替代。
解决方法:使用正确的 SwfTypeName 属性值更新相应 SwfToolBar 测试对象的描述。
- 如果录制时在关键字视图或专家视图下编辑测试或组件,则有些测试对象方法在关键字视图下不可选择,在专家视图 IntelliSense 下不显示。而且,录制时对于有些方法 F1(帮助)键不能正常工作。
解决方法:在编辑测试或组件之前,或在使用 F1 键之前停止录制。
- 在使用 Infragistics UltraWinGrid 时,如果表由特殊的列进行分组,则录制和/或运行 SwfTable.Sort 操作可能无法正常工作。
- 如果在 .NET Grid 控件中输入数据,则当离开单元格(选择另一单元格)时仅录制 SwfTable.SetCellData 操作。
- 在您开始对网格控件进行录制之前所选定的网格单元格上所进行的操作可能无法被正确录制。例如,可能会录制子单元格元素操作而不是父网格操作(例如,SetCellData)。
解决方法:在对所选定的单元格执行操作之前,将焦点移到另一单元格上,然后在录制时选择所需的单元格,并执行所需的操作。
.NET Web Forms
- 在加载 SAP 或 Siebel 加载项时 .NET Web Forms 支持不能正常工作。
解决方法:在将 .Net 加载项用于 Web Forms 前,确保在“加载项管理器”对话框中清除了 SAP 和 Siebel 加载项的复选框。
- 对包含特殊字符的 WbfTreeView 测试对象进行的测试可能无法像预期的那样运行。
解决方法: 要对包含特殊字符的 WbfTreeView 项运行测试,请使用 #index 格式。要获取详细信息,请参阅 .NET 加载项指南或联机帮助的“.NET Web Forms 对象模型参考”部分。
- 对于浏览器控件应用程序,不支持 WbfTreeView、WbfToolbar 和 WbfTabStrip 测试对象。
- 对于 WbfTreeView、WbfToolbar 和 WbfTabStrip 对象,不支持文本检查点。
- 对于 WbfTreeView、WbfToolbar 和 WbfTabStrip 对象,不支持 Active Screen 操作。
- 在导致页面导航的 WbfTreeView 对象上执行 Select 或 Expand 操作可能会由于同步问题而失败。
解决方法: 尝试在 WbfTreeView 对象上逐步运行测试,而不要使用 WbfTreeView.Select "item1;item2;item3;"
使用
WbfTreeView.Expand "item1"
WbfTreeView.Expand "item1;item2"
WbfTreeView.Select "item1;item2;item3;"- WbfCalendar 对象的 Active Screen 图像总是在导航前进行保存。例如,如果单击 NextMonth 链接,则 Active Screen 显示当前月份。因此,如果从 Active Screen 创建检查点并将其插入到 Calendar.ShowNextMonth 行之后,则检查点可能会失败。
解决方法:
录制时将检查点插入到日历对象上。
或者
在编辑测试时,为检查点编辑所需的值或在当前步骤前插入检查点。- 不完全支持对带有日历(具多个统一样式)的 .NET Web Forms 应用程序进行操作。
- 对于选择模式为 none 的 WbfCalendar 对象,Selected Date 和 Selected Range 测试对象属性的值总是为 none。
- 要获取 WbfCalendar Selected Date 和 Selected Range 测试对象属性的正确值,Web Forms 应用程序中的所选日期或范围当前必须可见。
- 对 WbfUltraGrid 对象 (Infragistics UltraWebGrid) 中分组区域进行的所有操作都不会被录制。
- 对 WbfUltraGrid 对象执行的快速序列操作可能也不会被记录。
解决方法:尝试将录制限制在每秒 1 到 2 个操作。
- WbfUltraGrid 列名由列标题的内部 HTML 组成,因此可能会包含外来信息。
- 对于 WbfUltraGrid 对象,录制时仅支持表检查点。
- 当已对列排序时,WbfUltraGrid 可能无法对列进行降序排列。
解决方法:将排序调用分成两个调用,先以升序排序,再以降序排列。例如:
将
WbfUltraGrid("UltraWebGrid1").Sort "Model","Descending"
更改为
WbfUltraGrid("UltraWebGrid1").Sort "Model","Ascending"
WbfUltraGrid("UltraWebGrid1").Sort "Model","Descending"- 对于下列内容 WbfUltraGrid 处理最外部的表(第一个表):rows 和 cols 属性、RowCount 和 ColumnCount 方法、以及表检查点。注意,rows 属性和 RowCount 方法引用非分组行。
.NET 加载项扩展功能
版权所有©;本手册及附带的软件和其他文档受美国和国际版权法保护,并且只能依据附带的许可协议使用。软件及 Mercury Interactive Corporation 其他产品和服务的功能可能包含于下列一项或多项专利中:美国专利号5,701,139、5,657,438、5,511,185、5,870,559、5,958,008、5,974,572、6,138,157、6,144,962、6,205,122、6,237,006、6,341,310、6,360,332、6,449,739、6,470,383、6,477,483、6,549,944、6,560,564、6,564,342、6,587,969、6,631,408、6,631,411、6,633,912、6,694,288、6,738,813、6,738,933 和 6,754,701,以及待批准的其他专利。保留所有权利。
Mercury、Mercury Interactive、Mercury Interactive 徽标、LoadRunner、LoadRunner TestCenter、QuickTest Professional、SiteScope、SiteSeer、TestDirector、Topaz 和 WinRunner 是 Mercury Interactive Corporation 或其子公司在美国和/或其他国家(地区)的商标或注册商标。此列表中未包含某商标并不表示 Mercury Interactive 对该商标相关的知识产权的放弃。
所有其他的公司、品牌和产品名都是其各自所有者的注册商标或商标。Mercury Interactive Corporation 不承担说明各商标所有者的责任。
MERCURY INTERACTIVE 上海代表处
地址:上海市南京西路1266 号恒隆广场35 层3501 室 (200040)
电话:8621 - 62882525 转228 分机
传真:8621 - 62883030QTPNETRM8.2sc/01
|
版权信息 2004 Mercury Interactive Corporation |
对本文档有什么意见或建议吗? 请将反馈发送到 documentation@mercury.com |