本主题介绍如何提取值,以便您可以将其存储在另一个场景步骤或工具中使用。

章节目录:

了解提取物

浏览器内容查看器工具将自动添加到从浏览器记录的每个场景步骤中。您可以“提取”并存储这些元素中的数据,然后在其他工具中使用这些提取的值(比如,填充表单字段或验证数据)。 

存储值

若要存储呈现页面中表现的值,请完成浏览器内容视图器工具配置面板(可以通过双击工具节点进行访问)或后置动作浏览器内容选项卡中的以下内容(仅针对提取物):

  1. 右键点击要验证或存储值的页面元素(比如,右键点击链接),然后选择从 <element> 元素提取值...
  2. 在打开的向导中,请确保选中了属性名框中的所需属性。
  3. 如果希望“放大”要提取的值,请完成隔离部分值向导页面。如果希望验证或存储完整字符串,则可以忽略这点。
    • 有时,您可能只想验证或向数据源发送部分属性值。如果是这种情况,可以启用使用文本边界隔离局部值来隔离要使用的部分属性值。然后输入左侧右侧文本,以作为输入值的边界值。预览窗格将基于输入的边界值向您显示要使用的值。例如,假设属性值为 "Click here to log in”:
      • 若要隔离值“Click”,请保留左侧边界空白并在右侧边界中输入“ here”(包括空格)。
      • 若要隔离值“here”,请在左侧边界中输入“Click ”,在右侧边界中输入“to”(包括空格)。
      • 若要隔离值“in”,请输入“log ”(包括空格)作为左侧边界,并保留右侧边界为空白。

    4.  若要将所选定属性的值发送到数据源中(如此便可后续在另一个场景或另一个工具中使用该值):

    1. 选择提取值到数据库
    2. 输入一个列名,稍后您将通过该列名引用该值(例如,在稍后的场景步骤或其他工具中)。
      当执行场景步骤时,属性值将从页面提取,并被放置入指定名称列中的临时数据源。当场景后部分引用列名时,存储在临时数据源中的值将用于这些场景步骤。如果需要,可以同时验证并发送属性值到数据源中。

     5.  点击完成

该值在执行场景时进行验证或存储。

如果没有看到要验证或提取的值怎么办? 

如果浏览器内容查看器工具没有显示要提取或验证的值,例如,因为关联的场景步骤失败或者因为项目在呈现页面中不可见(比如,一个标题),则可以手动添加一个浏览器验证工具或浏览器数据库工具。 

想要以字符串的形式访问 HTML 内容吗?

如果您想以字符串形式访问 HTML 内容(例如,如果您正在处理文本文档,并想避免预测浏览器会添加哪些 HTML 标记),您可以在浏览器回放工具的浏览器内容中添加一个扩展工具。您需要右键点击浏览器回放工具,选择添加输出 > 浏览器内容(呈现 HTML)> 扩展工具,然后配置扩展工具以使用相应脚本。

可以使用 input.getHTML() 检索浏览器窗口或区域的 HTML。请参阅 com.parasoft.api.BrowserContentsInput 的 Javadoc。可以通过选择 Parasoft> 帮助 > Extensibility API 来访问 Javadocs。

例如,下面是搜索 RFC 标题的 JavaScript。

// input: com.parasoft.api.BrowserContentsInput. 
// context: com.parasoft.api.ExtensionToolContext. 
function validateRfcText(input, context) {
  var html = input.getHTML();
  var rfc = context.getValue("ds", "rfc");
  // Extract the numeric part of the RFC.
  // From "RFC5280" extract "5280".
  // From search("\\d") returns the index of the first digit in rfc.   
  // See a reference on JavaScript regular expressions.
  // Alternatively hard-code rfc.substring(3),
  var rfcNumber = rfc.substring(rfc.search("\\d"));
  var title = "Request for Comments: " + rfcNumber;
  if (html.indexOf(title) < 0) {
    context.report("HTML does not contain title: " + title);
  }
}

浏览器数据库工具将链接到浏览器回放工具中。此工具将存储提取的值。在任何允许参数化值的地方都可以使用提取的值,比如要在后续测试步骤或另一个工具中输入的值。如果后续希望修改存储的值,则可以通过修改此工具设置实现。

提取源的元素在浏览器内容查看器和浏览器验证工具的操作后浏览器内容选项卡中将以实心灰色边框突出显示。 

提取文本

若要将文本提取到浏览器数据库,请完成以下操作:

  1. 选择要提取的文本。

  2. 右键点击选择的内容,然后选择提取所选文本到数据库

  3. 确保打开的对话框中出现所需的提取物设置。

  4. 点击完成
  • No labels