本主题提供关于如何在 SOAtest 和 Virtualize 中记录日历小部件(如,使用文本输入字段实现的旅游网站的日历)点击量的提示。
本章包含:
了解文本输入字段的默认记录行为
默认情况下,文本输入字段上的点击量不会记录为一个单独的步骤。这是为了防止不必要的噪音。例如,在登录字段中键入用户名凭据将被记录为两个步骤:一个用于单击该字段,另一个用于键入。
但是你可以修改该行为,使其与你正在验证的功能保持一致。例如,旅游网站经常会有出发和返回日期字段,当点击时打开一个日历小部件。当用户在日历中单击 date 元素时,将填充日期。使用这些操作创建 web 记录后,你会发现 calender 元素上的单击操作已被记录,但是前面在文本输入字段上的单击操作并没有。元素 calender 单击操作将在回放过程失败,因为它无法找到 calendar。
修改文本输入字段的记录行为
修改文本输入字段的记录行为有三种方式:
- 许多用于选择日期的文本输入字段都有一个日历图标,用于打开日历小部件表单。如果有,单击此图标而不是文本输入字段。
- 记录场景并手动添加步骤,以便稍后单击文本输入字段。
修改 UserCustomizableOptions.js 文件(有关更多详情,请查阅以下过程)。然而,这将造成如上所述的不必要的测试或操作。
修改 UserCustomizableOptions.js 配置文件
打开配置文件(请查阅 自定义录制选项)。
找出代码中与以下片段相似的部分:
ext.options.clickableInputTypes = [ "submit", //record click event on submit input type element "button", //record click event on button input type element "image", //record click event on image input type element "radio", //record click event on radio input type element "checkbox", //record click event on checkbox input type element "reset" //record click event on reset input type element ]
将
text
类型添加在括号 "[ ]
"之间:ext.options.clickableInputTypes = [ "text", //text on travelocity.com "submit", //record click event on submit input type element "button", //record click event on button input type element "image", //record click event on image input type element "radio", //record click event on radio input type element "checkbox", //record click event on checkbox input type element "reset" //record click event on reset input type element ]