SOAPUIのモックサービスですべてのモック操作の応答を処理しているときに呼び出される一般的なコードがいくつかあります。
コードの重複を削除できるように、グローバルにアクセス可能なパブリック関数をどこでどのように定義できますか。
これが1つの解決策です。まず、以下のようにプロジェクトを作成する必要があります。
soapUI Project
|__ Test Suite
|__Test Case
|__Test Steps
|__Global Groovy Script
|__Mock Response 1
|__Mock Response 2
したがって、「グローバルGroovyスクリプト」内で、アクセス可能な関数を作成できます。別のテストケースから機能にアクセスできないことに注意してください。
関数を.groovy拡張子の付いた別のスクリプトファイルに入れて、このスクリプトをscriptsフォルダーに保存できます。これはSOAPUIがインストールされているディレクトリにあります。
SoapUI Proは、SoapUI内の任意のスクリプトからアクセスできるGroovyクラスの中央ライブラリを持つ可能性を追加します。これは、一般的なタスクと機能を一元化し、SoapUI拡張機能を作成するのに役立ちます。次のように使用します。
SoapUI Proの[設定]タブで使用するフォルダーを指定します(デフォルトは/ scriptsです)。SoapUI Proは、このフォルダーで
拡張子が「Groovy」のファイルをチェックし、起動時にこれらをコンパイルします。次に、
フォルダは定期的に(5秒ごとに)更新されていないかチェックされ、新しいスクリプトまたは既存のスクリプトがコンパイルされ、必要に応じて再コンパイルされます。スクリプトは、含まれているパッケージにちなんで名付けられたフォルダーに配置する必要があります。つまり、パッケージsoapui.demo内の
スクリプトは、指定されたscriptsフォルダーの下のsoapui/demoフォルダーに配置する必要があります。- コンパイルされたクラスは、すべてのGroovyスクリプトの親クラスローダーに追加され、標準のJavaクラスとしてアクセスできます。
あなたはここでもっと読むことができます