已知问题 - 使用数据
相关项: API 测试
此部分描述使用数据中的疑难解答和限制。
数据与 GUI 测试和组件
如果参数化定义为变量值的值,则 UFT One 从“数据”窗格检索值时,会将其作为字符串来检索。即使在“数据”窗格中输入数值,也会出现这种情况。
示例: 如果参数化某个步骤的参数 (如WpfWindow("MyWindow").WpfComboBox("cb").Select 1),并在“数据”窗格中输入值 1,则当该步骤运行时,它会将该值作为字符串"1" 来检索,并且步骤将失败。
数据与常规 API 测试
-
如果指定的数据源无法访问或变为无法访问,测试不会发生失败。但是,“错误”窗格和报告会指示检索数据过程中发生了错误。
-
输入属性网格中不支持诸如 #SKIP# 之类的关键字。
变通方法: 链接到包含关键字的数据源。
-
添加引用的 Excel 数据源时,如果文件需要特殊凭据 (例如,另一个域上的某个位置或某个驱动器要求身份验证) ,则必须验证操作系统是否允许访问此文件。
-
不应在同一个循环中访问具有父子关系的数据源,除非子数据源用于用数据驱动数组元素。在同一个循环中访问父子数据源可能会破坏测试。
-
对于使用文件类型消息正文的 HTTP 请求和 HTTP 接收器活动,不支持链接到文件名。
-
对于具有子关系的数据源: 如果您在子表中更改了“键”列的名称,则“定义新数据关系/编辑数据关系”对话框不会在下拉列表中反映新的列名称。
对 API 测试进行数据驱动
-
只有对于 Excel,才支持数据驱动的 JSON 请求或响应。
-
用数据驱动 Excel 数据源仅对于步骤的前 254 个属性有效。如果步骤具有 254 个以上的属性,将不会对它们进行数据驱动。
-
用数据驱动 Excel 数据源仅对字符数不大于 255 的属性值有效。如果属性值的字符数大于 255,则数据驱动机制将截断字符串。
-
用数据驱动其数组具有两个或更多嵌套级别的测试步骤时,数据驱动引擎仅将每个数组的第一个元素复制到 Excel 数据表。
- 不支持用关键字数据驱动 XML 数据源。