複数のステップを持つテストを実行するために、scala を使用して STAF をラップしています。
基本的に、各ステップはブール値を返すメソッド呼び出しです。ステップは順番に実行されます。前のステップが true を返す場合にのみ、Scala に次のステップに進むように指示する方法があるかどうか疑問に思っています。
ありがとう、
編集
以下に例を追加しました。
これは、テスト後にデータを収集するための手順のリストです。3つのステップがあります。1) ログを圧縮し、2) 圧縮されたアーカイブをどこかにコピーし、3) ログ ディレクトリをクリアします。
zipDir(handle, "testmachine1", """C:\Logs""", """C:\Logs.zip""")
copyFile(handle, "testmachine1", """C:\Logs.zip""", "RepoMachine", """c:\data""")
clearDirContent(handle, "testmachine1", """C:\Logs""")
私にとっては、前の手順が正しく実行されている場合にのみ、続行する意味があります. たとえば、そもそも zip ファイルの作成中にエラーが発生した場合、ステップ 2 で zip ファイルをコピーしても意味がありません。
私の要点を説明するために、私が望むことを達成するための詳細な方法を次に示します。
var result = zipDir(handle, "testmachine1", """C:\Logs""", """C:\Logs.zip""")
if (result)
result = copyFile(handle, "testmachine1", """C:\Logs.zip""", "RepoMachine", """c:\data""")
if (result)
result = clearDirContent(handle, "testmachine1", """C:\Logs""")