スクリプトとAPI呼び出し
Eggplant Functionalで他のスクリプトやAPIテストを呼び出すために、以下のSenseTalkコマンドを使用してください。
Run
コマンド
Behavior: スクリプトがコマンドであるかのように他のスクリプトを呼び出します。呼び出されたスクリプト内でエラーや例外が発生した場合、呼び出し元のスクリプトも失敗します。呼び出されたスクリプト内で捕捉されていない例外がある場合、実行は停止します。
Parameters: 一つのスクリプト名と、呼び出されるスクリプトが受け取ることができるパラメータ値。
Syntax:
Run scriptName
Example:
Run "Logout Procedure" // "Logout Procedure"という名前のスクリプトを呼び出す
Example:
Run "Login", "SusanG76", "password123!@#" // パラメータ値"SusanG76"と"password123!@#"で"Login"という名前のスクリプトを呼び出す
SenseTalkリファレンスドキュメンテーションでrun commandについてもっと読む。
もし他のスクリプトが現在のスクリプトと同じスイート(または関連するヘルパースイート)に位置していて、その名前が文字で始まり、文字、数字、アンダースコアのみを含む場合、現在のスクリプトでコマンドとして呼び出すことができます。(Run
コマンドを使う必要はありません。呼び出しているスクリプトの名前だけを使い、その後に任意のパラメータを続けます。)
Example:
Login "SusanG76", "password123!@#"
呼び出しているスクリプトにリターンがある場合、the result
を使ってリターンをキャプチャすることができます。
Example:
Run "ValidateOutput" // 'return "Test passed!"'という内容で"ValidateOutput"という名前のスクリプトを呼び出す
put the result into FormOutput // 文字列"Test passed!"を変数に保存します
RunFeature
コマンド
Behavior: このコマンドは、Feature(.featureファイル)をコマンドであるかのように呼び出します。このコマンドを使うと、SenseTalkスクリプトからFeatureをトリガーすることができます。Featureが実行されると、自身の結果ファイルを生成します。これはRunWithNewResults
でスクリプトを実行するのに似ています。
Parameters: 一つのFeature名(必須);必要に応じて、任意の数のタグを含めることができます。タグの前にチルダ(〜)を付けると、それは除外するためのもので、含めるためのものではありません。
コマンドラインからGherkin Featuresを実行する場合、コマンドライン呼び出しに渡される任意のパラメータ (Eggplant Managerを経由して実行されるテストを含む)は、SenseTalkスクリプト内で渡されるタグとしてのパラメータよりも優先されます。
Syntax:
RunFeature featureName, "@tag1,@orTag2 @andTag3", "@andTag4"
一組の引用符の中に複数のタグを含めることができます。カンマで区切られたタグはOR論理に従います。スペースで区切られたタグはAND論理に従います。もしORとANDの両方の条件が存在する場合、ORは常に優先され、最初に評価されます。パラメータを別の一組の引用符内で結合すると、AND条件が強制されます。
Example:
RunFeature FeatureTest1
Example:
RunFeature "FeatureTest1", "@important,@regression" // FeatureTest1を実行しますが、その中の要素は@importantタグまたは@regressionタグが付けられているものだけです
Example:
RunFeature "FeatureTest1", "@important ~@regression" // FeatureTest1を実行しますが、その中の要素は@importantタグが付けられ、@regressionタグが付けられていないものだけです