本主题解释如何在 SOAtest或 Virtualize 环境中集成第三方工具。
本章包含:
了解外部工具的定义
可以通过为其创建一个外部工具,将任何第三方(外部)工具集成到 SOAtest或 Virtualize 中,然后适当地配置该工具。外部工具只能作为传输头输出。
集成外部(第三方)工具
您可以如下配置一个外部工具:
- 双击工具节点。
- 完成下面这些字段。
- 在工具选项的 Name 字段中,输入工具名称。
如果希望使用数据源值(例如, Arguments 列)对工具进行参数化,请从 Data Source 下拉菜单中选择一个数据源。此菜单仅在数据源添加到测试或响应程序套件时可用。
在 Executable 字段中,输入(或浏览到)此与该工具相关联的可执行文件的名称和路径。
如果要向工具传递任何标志或参数,请单击 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: 这个参数传递任何相关的行号信息。- 如果此工具的退出值指示该工具的成功,则选择 Exit value indicates success 复选框。如果退出值表示失败,请关闭此选项。
(可选)将 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 字段中。
- 在 MIME Types 字段中,指定此工具可以处理哪些类型的文件。
- 在 MIME Type of Output 字段中,指定希望此工具交付的输出类型。