how write basic groovy script soapui soapui tutorial 6
このSoapUIチュートリアルでは、 Groovyスクリプトを使用した基本的なスクリプト操作 続いて、SoapUIのGroovyスクリプトで使用できるさまざまなタイプの演算子について学習します。
グルーヴィーなスクリプトと、それをSoapUIProで使用する方法から始めましょう。これは私たちの6番目のチュートリアルです SoapUI無料オンライントレーニングシリーズ 。
学習内容:
SoapUI Groovyスクリプトテストステップ:
Groovyスクリプト テストステップは、SoapUI / Proでのカスタム自動化テストスクリプト作成に含まれています。機能的/負荷/回帰に使用できます。
Groovyは、すべてのJavaライブラリを内部的に含むスクリプト言語であるため、Java関連のすべてのキーワードと関数をgroovyスクリプトで直接使用できます。 JavaライブラリはSoapUIに付属しており、SoapUIProのインストール中に統合されます。
Groovyスクリプトをテストに追加する方法は次のとおりです。
ステップ1。 SoapUIProで作成します 有効なWSDLドキュメントを含むSOAPプロジェクト 。プロジェクトの下で、目的の名前でテストスイートを作成します。テストスイート内に、以下に示すようにgroovyスクリプトテストステップを追加します。

ステップ2。 以下のように表示されるダイアログにステップの名前を入力し、(OK)をクリックします

ステップ3。 スクリプトを記述できるエディターが表示されます。または、テストケースのGroovyステップ名をダブルクリックすることもできます(Groovyステップには星の接頭辞が付いています)。
(画像をクリックすると拡大表示されます)

例えば :ログにメッセージを表示する簡単なスクリプトを書いてみましょう。これが1行のスクリプトです。
log.info「soapUIスクリプト」
ステップ4。 SoapUI Proで上記のスクリプトを実行するには、(実行)アイコンをクリックして、(ログ出力)セクションに結果を表示します。

いくつかのポイント:
- テストスクリプトの実行:Groovyエディター内の実行ボタンをクリックすると、Groovyステップ内のコードのみが実行されます。一方、テストケース全体で(実行)ボタンをクリックすると、すべてのステップが順番に実行されます。
- このようにして、テストスクリプトに対してあらゆる種類のプログラミングを実行して、必要に応じて検証を追加できます。
- テストケースには、グルーヴィーなテストステップがいくつあってもかまいません。
- Groovyスクリプトを使用すると、C、C ++、Javaなどの他のプログラミング言語のようにコードを実行するために個別にコンパイルおよび解釈する必要はありません。
- コメント機能を使用して、テストスイート内でステップを有効または無効にできます。これを行うには、以下を使用します。
// –単一行コメントを示し、
/ * * / –複数行コメントを示します
算術演算:
グルーヴィーなステップエディターでは、以下のすべてを実行できます。
/ * 2つの数字を追加する* /
int a;
int b;
int c;
//変数AとBに整数値を割り当てる
a = 100;
b = 200;
// A値とB値を追加し、結果の値を変数Cに割り当てます
c = a + b
//結果の値をログに表示します
log.info(“結果:” + c);
上記のスクリプトでは、A、B、およびCは、値を格納または転送するために使用される変数です。
(画像をクリックすると拡大表示されます)
8年の経験のためのoracleplsqlインタビューの質問

注意: Groovyスクリプトの変数では、大文字と小文字が区別されます。それらを使用するときは注意してください。
Groovyでサポートされている演算子は次のとおりです。
算術演算子:
+ 加算演算子/文字列連結
- 減算演算子
* 乗算演算子
/ 除算演算子
% 剰余演算子
//算術演算子のサンプル
//加算演算子
int x1 = 100 + 200
log.info(「追加結果:」+ x1);
// PLUS(+)演算子を使用した2つの文字列の連結
文字列都市=”ティモシーE.” +”羊飼い”;
log.info(“ String Concatenation:” + city);
//減算演算子
int x2 = 200 – 100
log.info(“減算:” + x2);
//乗算演算子
int x3 = 10 * 200
log.info(“乗算:” + x3);
//除算演算子
int x4 = 200/10
log.info(“ Division:” + x4);
//モジュラス演算子
int x5 = 10%3
log.info(「リマインダーまたはモジュラス:」+ x5);
以下は、上記のすべてのスクリプトとそれぞれの結果のスクリーンショットです。

単項演算子:
単項演算子は、1つのオペランドのみで機能する演算子です。例えば: ++ –それはとして呼ばれます インクリメント演算子 現在の値を1つインクリメントします
これが例:
int A = 100;
++; // A = A +1に相当
log.info(A);
上記のスクリプトは、101として出力を生成します。このインクリメント操作は、ポストインクリメントと呼ばれます。同様に、この演算子を次のようにプリインクリメント操作として使用できます。
int A = 100;
log.info(++ A);
(–)デクリメント演算子もあります。現在の値が次のように減少します 1 。この演算子は、上記の例に実装できます。
int A = 100;
に-; // A = A –1に相当
log.info(A);
上記のスクリプトは、次の出力を生成します。
月7月21日18:02:16実際の2014年:情報:99
事前操作と事後操作は、デクリメント演算子でも使用できます。
代入演算子:
基本的な代入演算子は等号(=)です。同様に、他にも便利な代入演算子があります。 + =、-=、* =、/ =、%=です。
サンプルを見てみましょう。
int A = 100;
A + = 10; // A = A +10と同様
log.info(A);
上記のスクリプトは110を生成します。以下のスクリプトでマイナス等しい演算子を使用すると、出力は40になります。
int B = 50;
B- = 10;
log.info(B);
同様に、残りの演算子をこのように使用できます。
int C = 10;
C * = 10;
log.info(C);
そして、
int D = 50;
D / = 10;
log.info(D);
リマインダー演算子は次のように使用されます
int E = 10;
E%= 3;
log.info(E);
これにより、値10が3で除算され、余りが変数「E」に割り当てられます。
結論:
これはほんの始まりに過ぎず、論理、比較、条件付きなど、groovyで利用可能でサポートされている他の多くの演算子があります。これらについては、今後のチュートリアルで説明します。に 次のSoapUIチュートリアル 、SoapUIGroovyスクリプトでプロパティを処理する方法も学習します。
私たちと一緒に来て、コメントや質問を以下に投稿してください。
推奨読書
- SoapUI Groovyスクリプトでプロパティを使用する方法-SoapUIチュートリアル#7
- SoapUI Groovyスクリプトで例外を処理する方法– SoapUIチュートリアル#11
- 高度なSoapUIGroovyスクリプトの概念を学ぶ-SoapUIチュートリアル#9
- SoapUIプロパティの操作-SoapUIチュートリアル#8
- 初心者向けの詳細なEclipseチュートリアル
- プロオーディエンス向けのSoapUIProの4つの重要な機能– SoapUIチュートリアル#12
- 15以上のSoapUIチュートリアル:最高のWebサービスAPIテストツール
- ステップバイステップのSoapUIダウンロードおよびインストールプロセス– SoapUIチュートリアル#3