qtp tutorial 10 writing loop
VBスクリプティングの基本–プログラミングロジックを構築するためのループステートメントと条件ステートメントの記述。
=> QTPトレーニングチュートリアルシリーズについては、ここをクリックしてください
=>完全無料もお読みください VBScriptingチュートリアルシリーズはこちら
働くビデオゲーム会社
の中に 最後のVBスクリプティング記事 、VBスクリプトの基本的な機能のいくつかを見ました。紹介シリーズを終了する前に、プログラミングの概念をさらにいくつか学習します。
学習内容:
条件文
#1)Ifステートメント
If(条件)..その後
{ステートメントまたはステートメントのブロック}
そうしないと
{ステートメントまたはステートメントのブロック}
次の場合に終了
これは、このステートメントを記述するための一般的な構文です。
- if..then..elseステートメントは、任意の数のレベルにネストできます。
- または、elseブロックを使用することも使用しないこともできます。
- Elseifは、複数のオプションの1つを選択するときに使用できるもう1つのバリエーションです。
x = 0の場合、
Msgbox“ value = 0”
Elseif x = 1、msgbox“ value = 1”
Elseif x = 2 then msgbox“ value = 2”
それ以外の場合、msgbox「値が見つかりません」
次の場合に終了
#2)ステートメントの選択
これは、満たされる条件に応じて、多くのオプションから1つを選択することです。条件は1回評価され、その値に基づいて、次のコードブロックのいずれかが実行されるように選択されます。
ケース(式)を選択
ケース「case1」
{ブロック1}
ケース「ケース2」
{ブロック2}
…..
ケースその他
{その他のブロック}
選択を終了
ループステートメント
ループステートメントには次の4種類があります。
#1)Do…loop
これは、ステートメントまたはステートメントのブロックを、上記の条件が真である間または真になるまで実行する必要がある場合に使用されます。まず、これの構文を見てみましょう。
構文1:
Do(While | until)条件
{ステートメントまたはステートメント}
(終了する)
{ステートメントまたはステートメント}
ループ
構文2:
行う
{ステートメントまたはステートメント)
(終了する)
{ステートメントまたはステートメント)
ループ(状態中)
regex_match c ++
状態 :真または偽の値を達成する数値または文字列コンポーネントである可能性があります。条件がnullの場合、Falseとして扱われます。
上記の「Exitdo」を確認してください。
構文1と構文2の間にもわずかな違いがあります。
構文1の場合、doループ内のステートメントは、条件が真になるか真になるまで実行されません。
構文2の場合、ループ内のステートメントは少なくとも1回実行されてから、条件に対してチェックが実行されます。
終了する: 無限ループを回避するには、ループを強制的に終了する必要があります。 Exit Doは、そのような状況で使用されるステートメントです。
#二) しながら…行きます
構文:
一方
{ステートメントまたはステートメントのブロック}
適用する
条件が真である限り、whileブロックの下にあるステートメントが実行されることは構文から自明です。
このステートメントは使用できますが、柔軟性が低いため、Do…Loopステートメントを使用することをお勧めします。
#3)…次へ
これは、特定のカウンターがインクリメントまたはデクリメントされている間に、ステートメント/ステートメントのセットを特定の回数実行する場合に使用するステートメントです。
カウンタの場合=開始終了するには(ステップステップ)
(ステートメント)
(終了)
(ステートメント)
次
- 上記の構文からわかるように、このステートメントには「Step」句があります。この句はオプションです。
- step句が指定されていない場合、forループはデフォルトで1カウンター進みます
- このステップを使用して、カウンター値をインクリメントまたはデクリメントできます
- ExitForは「ExitDo」に似ており、Forブロックから出て、次のステートメントを実行するために使用できます。
- Forステートメントの1つのブロック内で、任意の数のExitForステートメントを使用できます。
- これは通常、if..thenステートメントとともに使用され、無限ループにつながる条件が真であることを確認します。真である場合は、Forステートメントに終了する方法があります。
- Forステートメントは任意の数でFor内にネストできます。
例:
i = 1から10の場合
……
x = trueの場合、
……
のために終了します
次の場合に終了
次
ポジティブステップの例:
i = 2から12の場合ステップ2
合計=合計+ k
次
YouTubeビデオをmp4オンライン無料に変換
否定的なステップの例:
i = 12 To2の場合ステップ-2
合計=合計+ k
次
#4)それぞれについて…次へ
これは「For…next」に似ています。これは、コレクションオブジェクトまたは配列に使用されます。このステートメントは、指定された回数ではなく、配列内のすべてのオブジェクトまたはアイテムに対してステートメントまたはステートメントのセットを実行します。 「For…next」ステートメントのように、Exitは、エラーの場合のように、ループが完了する前に終了するために使用されます。また、任意の数のForEachステートメントを相互にネストできます。
構文:
グループ内の各要素について
(ステートメント)
(終了)
(ステートメント)
次の(要素)
- 要素は、配列またはコレクションオブジェクト内の要素を反復処理するために使用される変数です。
- グループは、コレクションオブジェクトまたは配列の名前を表します
注意: このシリーズではこれまでコレクションオブジェクトについて説明していませんが、コレクションオブジェクトは、関連するアイテムのセットであるオブジェクトにすぎません(オブジェクト、これらは同じタイプの場合もあれば、異なるタイプの場合もあります)
VBスクリプトでのコード記述のベストプラクティス
- すべてのプログラムの開始時に、プログラムの機能の簡単な説明を書き留めます
- 宣言中に使用されるすべての変数にコメントを提供して、この変数が何をするかを簡単に説明します
- コードを可能な限りモジュール化してください
- メインプログラムを読み取り可能にし、すべてのロジックを機能の観点から分離して、読み取りと保守を容易にします。
- コードを関数に分離すると、再利用性も向上します
- 一貫性を維持するには、合意された命名規則を使用する必要があります
- コメント–コードをより理解しやすくするためにコメントを提供します
- インデント–実行の順序を明確に理解するために、コードの行をインデントするようにしてください
- Option Explicitは、変数名のスペルミスが発生したときに問題が発生しないように宣言する必要があります。
- 無限ループに注意してください
結論
これで、VBスクリプトの簡単な紹介は終わりです。すでに述べたように、これはスクリプト言語を学ぶための完全なガイドではありませんが、初心者から中程度のレベルのQTPプログラムを作成するのに十分です。
ここでは取り上げなかった機能のトピックが1つありますが、その除外は意図的なものでした。これは、関数が完全な長さであり、今後の記事で詳細に説明する非常に重要なトピックであるためです。
QTPトレーニングシリーズの次の記事はエキスパートビューに関するものであり、いくつかのチェックポイントも含めるようにします。お気軽にご質問ください。
=> QTPトレーニングチュートリアルシリーズについては、こちらをご覧ください
=>完全無料もお読みください VBScriptingチュートリアルシリーズはこちら
推奨読書
- QTPチュートリアル-25以上のMicroFocus Quick Test Professional(QTP)トレーニングチュートリアル
- VBScript条件ステートメント:VBScript If、ElseIf、Select Case
- VBScriptループ:Forループ、Doループ、およびWhileループ
- キーワードビューでの条件文とループ文の追加-QTPチュートリアル#4
- 例を使用したC ++のループ構造
- Unixシェルループタイプ:UnixでWhileループ、Forループ、Untilループを実行
- QTPチュートリアル#18 –QTPの例で説明されたデータ駆動型およびハイブリッドフレームワーク
- Unixの条件文:If ThenElseおよび関係演算子