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

本章包含:

了解外部工具的定义

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

集成外部(第三方)工具

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

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

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

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

      使用标志和参数的示例

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


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

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

      %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”后的所有内容。
        模式键设置指定如何解释每个片段。在这里,应该为 lsFl 表示行号,s 用作占位符,和 F 代表文件名。


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