本主题解释如何创建和应用扩展工具。该工具执行用 Java、JavaScript、Oracle Nashorn、Groovy、Jython 或其他实现 JSR 223 "Scripting for the Java Platform”规范的脚本引擎编写的自定义操作。
本章包含:
扩展工具允许您独立地实现自定义操作,或者与现有操作结合使用测试套件或响应程序套件。 这个附加功能使您能够自定义 SOAtest 和 Virtualize 以满足您的特定需求,并且仅受您正在使用的脚本语言的功能的限制。
脚本可以接受零个、一个或两个参数。输出的源可以派生自客户机请求、服务器响应、另一个工具的输出、规则的元素,也可以由用户预先定义。如果想执行无法用规则表示的特定于应用程序的检查(例如,如果想检查给定输出是否与数据库中的记录匹配),这是非常有用的。或者您可以设计脚本来执行任何对您有用的特定功能。
如果您的方法接受零参数,那么在运行时选择什么文件并不重要。如果方法接受一个参数,则输入将从所选文件或附加到该参数的工具中提取。如果方法接受两个参数,那么第一个参数将取自文件或前面的工具,第二个参数将取自文件的上下文信息。有关可以应用的上下文参数类型的更多信息,请参见通过选择 Parasoft> Help> Scripting API的脚本 API。
您还可以创建每次启动以下工具时执行的脚本SOAtest 和 Virtualize。 为此,创建一个 Jython 或 JavaScript 脚本,然后将其添加到以下代码中位置
<SOAtest_Installation_Directory>/plugins/com.parasoft.xtest.libs.web_<soatest_version>/root/startup
和
<Virtualize_Installation_Directory>/plugins/com.parasoft.xtest.libs.web_<virtualize_version>/root/startup
下面的过程描述如何向工具栏添加扩展工具。您还可以通过添加扩展工具在测试套件(在 SOAtest 中)或响应套件(在 Virtualize 中)中创建自定义方法,然后在扩展参数面板中完成相同的参数。
若添加自定义脚本/扩展工具到 SOAtest 或 Virtualize:
添加扩展工具使用所述中的其中一项技术 端到端的测试场景。
双击扩展工具的 测试用例资源管理器或虚拟资产资源管理器节点。将在右侧打开工具配置面板。
如果此工具的返回值标志着该工具的成功,则选择复选框中的 Exit code indicates success 选项。如果没有选中此复选框,则无论工具成功与否,方法的返回值都将被忽略。
针对其他脚本,可以使用现有文件作为方法的源代码,也可以在负载测试工具中创建方法。
若要从头开始在 UI 中创建方法,选择 Text 单选按钮,并将代码键入、剪切或粘贴到相关量的文本框中。
若要选择合法且可运行的特定脚本,请右键单击 文件 或 text 文本字段(单击要用来指定脚本的一个),然后从快捷菜单中选择 Evaluate 。任何发现的问题都会报告。
如果脚本返回包含 ${} 格式变量(如 例如,假设您的原始脚本有:
为防止
|
有关脚本功能及其各种应用程序的问题的概述,请参见 扩展和脚本基础。有关如何在 SOAtest 中应用自定义脚本的逐步演示,请参阅 Extending SOAtest with Scripting。