Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from space FUNCTDEV and version SOAVIRT_9.10.8_CTP_3.1.4

...

Table of Contents
maxLevel1

カスタム スクリプト/Extension Tool とは

Extenstion Tool は、カスタム オペレーションを単独で実装することも、テスト スイートまたはレスポンダー スイートに連結して実装することもできます。 この追加機能性は、   SOAtest および Virtualize をユーザーの特定のニーズに合わせてカスタマイズすることを可能にします。実装するオペレーションは、ユーザーが使用しているスクリプト言語の機能にだけ制限されます。 

...

<Virtualize_Installation_Directory>/plugins/com.parasoft.xtest.libs.web_<virtualize_version>/root/startup

カスタム スクリプト/Extension Tool の作成

次の手順では、ツールバーに Extension Tool を追加する方法について説明します。また、テスト スイートに Extension Tool を追加し、Extension parameters panel に同じパラメーターを入力することで、カスタム メソッドを作成することも可能です。

...

Info
title スクリプトでの変数の使用

${} 形式の変数 (たとえば ${value} など ) を含むコンテンツをスクリプトが返す場合、連結された出力ツールがコンテンツを処理する前に、そのような変数は処理されます。変数が処理されるのを防ぎたい場合は、必ずスクリプト中で変数をエスケープしてください。

たとえば、元のスクリプトが以下の内容であるものとします。

Code Block
def handler(input, context) {
	    def output = '{ "field": "${value}" }';
    	com.parasoft.api.Application.showMessage(output);     
		return output;
}

${value} が処理されるのを防ぐには、スクリプトを次のように変更します。

Code Block
def handler(input, context) {
    def output = '{ "field": "${value}" }';
    output = output.replace('${', '\\${');
    com.parasoft.api.Application.showMessage(output);     
	return output
}

その他のスクリプトに関するリソース

スクリプト機能に関連する課題の概要とさまざまなアプリケーションについては、「Extensibility or Scripting Basics」を参照してください。「スクリプトによる SOAtest の拡張」では、カスタム スクリプトの適用方法をステップバイ ステップで説明しています。

...