本主题解释如何在 SOAtest或 Virtualize 环境中集成第三方工具。

本章包含:

了解外部工具的定义

可以通过为其创建一个外部工具,将任何第三方(外部)工具集成到 SOAtest或 Virtualize 中,然后适当地配置该工具。外部工具只能作为传输头输出。

集成外部(第三方)工具

您可以如下配置一个外部工具:

  1. 双击工具节点。
  2. 完成下面这些字段。
    1. 在工具选项的 Name 字段中,输入工具名称。
    2. 如果希望使用数据源值(例如, Arguments 列)对工具进行参数化,请从 Data Source 下拉菜单中选择一个数据源。此菜单仅在数据源添加到测试或响应程序套件时可用。

    3. 在 Executable 字段中,输入(或浏览到)此与该工具相关联的可执行文件的名称和路径。

    4. 如果要向工具传递任何标志或参数,请单击 Add 按钮,然后单击 Modify 按钮,并在打开的对话框中指定 Flag and Argument 值。如果从数据源中选择参数化值,则指定数据源列中的每个值都将用作参数。
      如果不需要指定标志,则 Flag 列可以留空。

      使用标志和参数的示例

      假设您在 Windows 上,并且按照可执行文件中定义的那样调用 FTP 可执行文件,此字段后面跟着所有标志和值(用空格分隔)。


      使用可执行的“ftp”,以及标志定义为:
      标志     值
      -cp         test.jar
      测试
      最终的可执行文件将是:
      ftp -cp test.jar test  

      % 参数
      如果没有指定任何 % 参数,外部工具将在调用时启动,但它不会对任何选定的文件、浏览器项等进行操作。

      %F: 此参数传递所选项的文件名和路径。它允许工具对所选项目进行操作。如果使用此参数调用工具,则调用该工具的项将被“重影”并分配一个临时文件名。如果适用,可以使用 %u 参数避免这种重影。%F 是最常用的参数。

      %f: 此参数传递所选项的文件名, 但不传递路径。

      %u: 此参数传递所选项的 URL。只要关联的工具能够处理 URL,它就可以处理简单的 URL(对于没有表单提交的页面的 URL)。

      %l: 这个参数传递任何相关的行号信息。
    5. 如果此工具的退出值指示该工具的成功,则选择 Exit value indicates success 复选框。如果退出值表示失败,请关闭此选项。
    6. (可选)将 Output Pattern 和 Pattern Keys 选项设置来配置如何解释输出格式以及输出的含义。如果同时使用这两个选项来解释文件名(如果提供了行号),那么每次双击结果面板中报告的工具消息时,将打开正确的文件和行号(如果输出包含文件名和行号)。

      • Output Pattern: 指定如何解释输出格式。当与模式键一起使用时,此选项告诉 SOAtest/Virtualize 输出的含义。

      • Pattern Keys: 告诉 SOAtest/Virtualize 输出模式的行号和文件名(根据所选源编辑器的术语)。

        输出模式和模式键示例

         示例 1:假设示例工具的输出为
         

        1:magic one.htm
         
        (其中 1 为行号, magic_space 为表达式, one.htm 为文件名)。
        在本例中,您将在 Output Pattern 字段中输入以下表达式:
         
        (.*)(:magic )(.*)
         
        此表达式将输出分成三个部分(每对括号代表一个部分)。第一个部分包括到值 ":magic_space”的所有内容。第二部分是值 ":magic_space"。第三个部分包含值 ":magic_space”后的所有内容。
        模式键设置指定如何解释每个片段。在这里,应该为 lsF。l 表示行号,s 用作占位符,和 F 代表文件名。


        示例 2:  
        假设示例工具的输出为
         
        c:/home/gecko/files/a.html: (任何内容)
         
        并且工具不报告行号。
        将输入 (.*)(:)(.*) 到 Output Pattern 字段中,以及 Fss 到 Pattern Keys 字段中。
    7. 在 MIME Types 字段中,指定此工具可以处理哪些类型的文件。
    8. 在 MIME Type of Output 字段中,指定希望此工具交付的输出类型。
  • No labels