已知问题 - .NET Web Forms

本主题描述 .NET Web Forms 插件的疑难解答和限制。

测试对象和测试对象方法

  • 仅 Microsoft Internet Explorer 支持 .NET Web Forms 对象。

  • 未在交互屏幕中正确识别 WbfTreeView、WbfToolbar 和 WbfTabStrip 对象。因此:

    • 无法从交互屏幕插入这些对象的检查点或输出值步骤。

    • 如果选择在编辑模式下从“关键字视图”或编辑器插入这些对象的检查点,则这些对象的预期值可能不正确。

    变通方法: 在录制会话期间在这些对象上插入检查点或输出值步骤,或删除相关步骤的交互屏幕,然后从“关键字视图”或编辑器插入检查点并将应用程序打开至正确位置,这样便能从应用程序检索这些值。

  • WbfTreeView 测试对象上包含特殊字符的测试可能不能按预期运行。

    变通方法: 要在 WbfTreeView 项上运行包含特殊字符的测试,请使用 #index 格式。

  • 浏览器控件应用程序不支持 WbfTreeViewWbfToolbarWbfTabStrip 测试对象。

  • WbfTreeView、WbfToolbar 和 WbfTabStrip 对象不支持交互屏幕操作。

  • 由于同步问题,在导致页面导航的 WbfTreeView 对象上执行 SelectExpand 操作可能会失败。

    变通方法: 逐步尝试在 WbfTreeView 对象上运行测试。例如,将

    WbfTreeView.Select "item1;item2;item3;"

    更改为:

    WbfTreeView.Expand "item1
    WbfTreeView.Expand "item1;item2"
    WbfTreeView.Select "item1;item2;item3;"
  • 不完全支持在拥有多个统一样式日历的 .NET Web Forms 应用程序上工作。

  • WbfUltraGrid 对象 (InfragisticsUltraWebGrid) 的分组区域上的所有操作均未录制。

返回页首

不支持的属性

  • .NET Web Forms 测试对象或其他拥有 .NET Web Forms 父测试对象的基于 Web 的测试对象不支持 xpathcss 属性。

  • 当 WbfCalendar 对象处于选择模式“无”时,Selected DateSelected Range 描述属性的值始终为“无”

  • WbfUltraGrid 对象上快速按顺序执行的操作可能未录制。

    变通方法: 尝试将录制限制为每秒 1-2 个操作。

    WbfUltraGrid 列名称均由列标题的内部 HTML 组成,因此可能包含一些无关信息。

  • 如果尚未对列进行排序,则 WbfUltraGrid 可能无法按降序对列进行排序。

    变通方法: 将排序调用拆分为两个调用 —— 首先按升序排序,然后按降序排序。例如,将

    WbfUltraGrid("UltraWebGrid1").Sort "Model","Descending" 

    更改为:

    WbfUltraGrid("UltraWebGrid1").Sort "Model","Ascending"
    WbfUltraGrid("UltraWebGrid1").Sort "Model","Descending" 

对象识别问题

  • OpenText Functional Testing 可能会将某些 Web Forms 网格识别为 WebTables 而非 WbfGrid 测试对象。

    变通方法: 执行以下某项操作:

    • 修改 Web Forms 控件,使其符合以下条件之一:

      • class 属性包含字符串 DataGrid

      • id 属性至少包含 DataGridGridView 字符串中的一个。

    • 修改 OpenText Functional Testing 用于确定何时将 Web Forms 表控件识别为 DataGrid 或 GridView(并将其作为 WbfGrid 测试对象进行识别)的规则。

      这些规则在以下位置定义:“<Installdir>\dat\WebFormsConfiguration.xml”

      该文件包含一些注释,描述了其格式并解释了其使用方式。

  • 未在交互屏幕中正确识别 WbfTreeViewWbfToolbarWbfTabStrip 对象。因此:

    • 无法从交互屏幕插入这些对象的检查点或输出值步骤。

    • 如果选择在编辑模式下从“关键字视图”或编辑器插入这些对象的检查点,则这些对象的预期值可能不正确。

    变通方法: 在录制会话期间在这些对象上插入检查点或输出值步骤,或删除相关步骤的交互屏幕,然后从“关键字视图”或编辑器插入检查点并将应用程序打开至正确位置,这样便能从应用程序检索这些值。

返回页首

检查点和输出值

  • WbfTreeView、WbfToolbar 和 WbfTabStrip 对象不支持文本检查点。

  • 始终在导航之前保存 WbfCalendar 对象的交互屏幕图像。例如,如果单击 NextMonth 链接,则交互屏幕将显示当前月份。因此,如果从交互屏幕创建检查点,并将其插入 Calendar.ShowNextMonth 行之后,则检查点将失败。

    变通方法: 执行以下某项操作:

    • 录制时,在日历对象上插入检查点。

    • 编辑测试时,编辑检查点的预期值,或在当前步骤之前插入检查点。

  • 录制时,只有 WbfUltraGrid 对象支持表检查点。

  • 使用 WbfUltraGrid.RowCountWbfUltraGrid.ColumnCount 方法,或在内部还包含其他网格控件的某网格上执行表检查点时,OpenText Functional Testing 仅检索最外面表的行或列。请注意,rows 属性和 RowCount 方法仅计算未分组行数。

返回页首