Python 用の Lettuce BDD フレームワークを使用していますが、別のシナリオ内から 1 つのシナリオを実行する方法を考えています..
たとえば、後続のシナリオ (「アクション」シナリオなど) で使用されるいくつかの前提条件を確立する「登録」シナリオがあるとします。「アクション」シナリオから「登録」シナリオを参照して呼び出すにはどうすればよいですか? ?
これを行う必要があるレタス用の「behave_as」機能があります。前回使用しようとしたときはいくつかのバグがありましたが。現在修正されている可能性があります。著者のガブリエルにバグを報告しました。
私はレタスの調査を行ってきましたが、この古い質問に出くわしました.
これを処理するための好ましい方法は、メソッドを宣言するときにデコレーター「@world.absorb」を使用して再利用可能なメソッドのスコープを変更することです。その後、世界を呼び出すことができます。あなたの他のメソッドからのyourAction
Gabriel によって書かれた yipit ブログに完全な説明があります。
http://tech.yipit.com/2011/12/23/lettuce-best-and-worst-practices-1/
私が言ったように、私はちょうどレタスを学んでいるので、誰かがこれを達成するためのさらに良い/新しい方法を見つけたら、私に知らせてください!