Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Table of Contents
maxLevel1

了解提取物和验证

在浏览器内容视图器工具中,这将自动添加到浏览器记录的每个场景步骤中,你可以单击呈现视图中的页面元素并自动在这些元素上设置功能测试。如果在随后的回放中验证不满足,则关联的场景步骤将失败。在浏览器内容视图器工具中,这将自动添加到浏览器记录的每个场景步骤中,您可以单击呈现视图中的页面元素并自动在这些元素上设置功能测试。如果在随后的回放中验证不满足,则关联的场景步骤将失败。

此外,可以“提取”并存储这些元素中的数据,然后在其他工具中使用这些提取的值(比如,填充表单字段或验证数据)。这允许轻松地设置动态数据验证非常重要的场景。提取的数据可以用于 Web 测试和 service/API 测试。

...

  1. 右键单击要验证或存储值的页面元素(比如,右键单击链接),然后从快捷菜单中选择 Extract Value from <element> Element…
  2. 在打开的向导中,请确保选中了 Property name 框中的所需属性。
  3. 如果希望“放大”要提取的值,请完成隔离部分值向导页面。如果希望验证或存储完整字符串,则可以忽略这点。
    • 有些你可以只希望验证或发属性值的一部分到数据源中。 有些您可以只希望验证或发属性值的一部分到数据源中。  如果真是这样的话,可以通过选择 Isolate Partial Value using Text Boundaries 多选框,隔离要使用的属性值。然后输入 Left-handRight-hand 文本,以作为输入值的边界值。预览窗格将基于输入的边界值向你显示要使用的值。例如,假设属性值为 文本,以作为输入值的边界值。预览窗格将基于输入的边界值向您显示要使用的值。例如,假设属性值为 "Click here to log in”:
      • 若要隔离值“Click”,请保留左侧边界空白并在右侧边界中输入“ here”(包括空格)。
      • 若要隔离值“here”,请在左侧边界中输入“Click “,在右侧边界中输入“to”(再次包括空格)。
      • 若要隔离值“in”,请输入“log “(包括空格)作为左侧边界,并保留右侧边界为空白。
  4. 若要验证值:
    1. 请选择 验证 该值
    2. 从下面预期值选项中进行选择:
      • equals: 验证属性值是否完全匹配预期值。
      • does not equal: 验证属性值是否不匹配特定值。
      • contains: 验证属性值是否包含预期值。
      • starts with: 验证属性值是否以预期值开始。
      • ends with: 验证属性值是否以预期值结尾。
      • is less than: 验证属性值是否小于特定值。
      • is greater than: 验证属性值是否大于特定值。
      • is not present: 验证特定属性是否没有出现在页面上,如果是将报告一个错误。对于 web 应用程序显示不应该显示的错误消息,此选项非常有用。
      • matches color: 验证颜色值是否对应于验证颜色映射文件中指定的颜色名称。有关更多详情,请查阅 Validating Color Elements
    3. 选择 Fixed, Parameterized,Scripted ,然后指定一个值。
      • 如果选择了 Parameterized 选项,则可以从该数据源中指定列名。  当回放场景时,预期值将从数据源中的合适行和列中获取。列名只会显示一个数据源,所以如果项目中存在多个数据源,则需要进入链接的浏览器验证工具,然后修改面板顶部使用的数据源。如果因为其他提取的列名是从不同的 HTML 页面中提取的,所以可用,则即使项目没有定义数据源,它们也将出现在可用列名列表中。
  5. 若要将所选定属性的值发送到数据源中(如此便可后续在另一个场景或另一个工具中使用该值):
    1. 选择 Extract the value to a data bank
    2. 指定哪个数据源列包含提取的值。
      Custom column name:告诉 SOAtest 存储值的数据源列名。除非指定了其他位置,否则值存储在内部数据源中(比如,如果选择 Writable data source columnVariable)。这是你将在其他地方引用该值时使用的名称。例如,如果该值存储在名为 这是您将在其他地方引用该值时使用的名称。例如,如果该值存储在名为 My Value 的数据源列中,则应选择 My Value 作为参数化值。也可以引用其作为文字相应视图或多响应视图中的 ${My Value}



      Writable data source column:告诉 SOAtest 将值存储在可编写的数据源列中(有关更多详情,请查阅Configuring a Writable Data Source )。这允许存储数组形式的值。然后其他工具对存储的值进行遍历。

      Write to all columns that match: 告诉 SOAtest 将值存储在所有列名中包含给定字符串的列中。当提取消息中的多个值时,每个值都将跨匹配的所有列写入。相反,如果选择一个可写数据源列(上面的选项),那么值将跨多行写入列。将值存储在所有列名中包含给定字符串的列中。当提取消息中的多个值时,每个值将写入所有匹配的列。相反,如果选择一个可写数据源列(上面的选项),那么值将跨多行写入列。

      Variable: 告诉 SOAtest 将值保存在特定值中,以便它可以在跨当前测试套件中重复使用。变量必须已经被添加到当前测试套件中,如Defining Variables中所述。以这种方式设置的任何值都将覆盖测试套件属性面板中指定的任何局部变量值。

      当执行场景步骤时,属性值将从页面提取,并被放置入指定名称列中的临时数据源。  当场景后部分引用列名时,存储在临时数据源中的值将用于这些场景步骤。  如果需要,可以同时验证并发送属性值到数据源中。
  6. 单击 Finish

...

该文件格式是每行有一个属性。  默认情况下,color 属性在此文件中指定;不过,可以添加要验证的任何验证风格属性。  为了该文件上的更改生效,必须重启 SOAtest。一旦重启,在右键单击一个元素时,将在打开的验证对话框中看到该文件中指定的属性。  属性将“style_”追加到每个属性后面,以告诉你(和 ”追加到每个属性后面,以告诉您(和 SOAtest)这些属性引用运行时值单个样式属性。

...

关于每个验证,如果验证失败,SOAtest 将会自动配置要在质量任务视图(和报告)中显示的消息。此消息通常类似于 "Validation failed for property [property_name]: Actual value found on the page [actual value]" must be equal to expected value [expected value]."

你可以轻松地在应用程序上下文中配置更有意义的自定义消息。例如,假设正在使用网上银行应用程序,并且添加一个验证以检查该账户余额是否为零。在这种情况下,你可能希望指定自定义验证消息为 您可以轻松地在应用程序上下文中配置更有意义的自定义消息。例如,假设正在使用网上银行应用程序,并且添加一个验证以检查该账户余额是否为零。在这种情况下,您可能希望指定自定义验证消息为 "Account should not be zero” 而不是使用默认的可能为 "//span[text() = "account" was not found”的内置消息。

...

  1. 打开要配置的浏览器验证工具的配置面板。
  2. 清除 Use default message 选项。
  3. 在 text 字段中指定所需消息。可以使用你喜欢的任何文本,也可以使用两个关键字:字段中指定所需消息。可以使用您喜欢的任何文本,也可以使用两个关键字:
    • ${ActualValue} - 将被 HTML 页面上发现的实际值代替。
    • ${ExpectedValue} - 将被预期值(可以是固定的、参数化的或脚本化的)代替。

...