私が質問を正しく理解している場合、プロセスに対して1回だけサブプロセスを実行したいと仮定した場合、探しているものはテーブル(またはシナリオのアウトライン)です。
Scenario: Process
Given I start a process
When I have completed the sub process "<x>" "<y>" "<z>"
| x | y | z|
And then I complete task A
And then I complete task B
Then the process is finished
または
Scenario Outline: Process
Given I start a process
When I have completed the sub process "<x>" "<y>" "<z>"
And then I complete task A
And then I complete task B
Then the process is finished
| x | y | z|
Scenario Outline: SubProcess
Given I start a subprocess "<x>"
When I complete task C "<y>"
And then I complete task D "<z>"
Then the process is finished
Examples:
| x | y | z |
@When("^I have completed the sub process (.*) (.*) (.*)$")
public void I_have_completed_the_sub_process(String x, String y, String z) throws Throwable {
I_start_a_subprocess(x);
.....
<your code>;
}
あなたはキュウリをも持つことができますが、リスト
として列のすべての値を返します。しかし、これはコンフィギュレーション・データの多くを伴う場合は、設定を読みたいことyamlファイルのようなデータソースから取得し、そのキーをステップに渡します。
YAMLファイル:
:configuration:
:x: "val1"
:y: "val2"
:z: "val3"
そして、あなたのステップが一つだけ入力
When I have completed the sub process "<configuration>"
をとるステップの定義は、ハッシュマップを解析し、必要に応じてステップの方法に値を渡します。
それとも、テーブルとして値を持つクラスコンフィギュレーションを作成し、ステップの定義は、入力として、リストの値をとることができます。 https://thomassundberg.wordpress.com/2014/06/30/cucumber-data-tables/
public class Config{
private String x,
private String y,
Private String z }
public void step_definition_function(<List>Config config){}
出典
2016-10-04 17:17:01
Sid
ので、サブプロセスはまた、その上で動作することができます別のシナリオです自分の?プロセスシナリオ内のデータとともにサブプロセスステップを複製することはできませんか? – Grasshopper
Hey Grasshopperはい、サブプロセスは単独では動作しますが、2つの場所で維持したくない複数のタスク+10などがあります。 – IanWatson