問題タブ [gherkin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1632 参照

cucumber - BDD: SpecFlow - シナリオ アウトラインの動作が期待どおりではない

SpecFlow でシナリオ アウトラインを使用する。

「When」ステップは次のように評価されると予想していました。

そして、シナリオは 4 回実行されます - テーブルの各行に対して、必要に応じて値を渡します。そうではありません。

代わりに、SpecFlow は 4 つの必須ステップ定義のうちの 1 つを作成します。

残りの 3 つを「機能させる」には、テーブル内の他の値と明示的に一致するメソッドを手動で記述する必要があります。

それ以来、私はただ言うことができることに気づきました:

そして私は得る:

完全。

しかし、すべてのドキュメントは、私が "" を必要としないことを示唆しているようで、それはうまくいくはずです (例: https://github.com/cucumber/cucumber/wiki/Scenario-outlines )。私のノート:

「ステップ定義がプレースホルダーと一致する必要はありません。プレースホルダーを置き換える値と一致する必要があります」

テーブルの各行に個別のステップ定義を書くことの価値が本当にわかりません。

このニュアンスは SpecFlow に固有のものですか?

0 投票する
3 に答える
1288 参照

cucumber - BDD: 明示的な例 - 適切な代名詞?

シナリオを書くとき、次のスタイルのいずれかを選択することについて強い議論を持っている人はいますか?

または...

または...

それらはすべてうまく機能しているように見えます-明らかな落とし穴を見落としているのではないかと思います.非常に多くの例がアクターに特定の値を使用しているように見えるためです(入力/結果の特定の値だけではありません)。

使用に対する私の唯一の議論:

他のアクターも同じ機能を使用できる場合は、別個の同等の手順を定義する必要があります。

個人的には、"I" はよく読めると思います (ただし、別のことを知っているように感じます)。考え?

0 投票する
2 に答える
2796 参照

ruby - ガーキン テーブルの末尾の空白をキャプチャする

次のような 2 つのシナリオがあるとします。

そして、このようなシナリオのアウトラインに変換しようとします

処理前に gherkin テーブル セルの空白がトリミングされるため、失敗します。2 番目の例の「こんにちは」に続く末尾のスペースをキャプチャする方法はありますか?

0 投票する
1 に答える
13459 参照

cucumber - スペックフロー(またはガーキン)でパイプを脱出できますか

|コンテンツの一部として(パイプ)文字を含めたいスペックフローステップテーブルがあります。

例:

しかし、これは機能しません。パイプキャラクターをエスケープするにはどうすればよいですか?

0 投票する
1 に答える
824 参照

asp.net-mvc - SpecFlowを使用したMVC4Webサイトの受け入れテスト

さまざまなシナリオを検証するために、SpecFlow(Gherkin)を使用して受け入れテストを作成したいと思います。特に、永続的なCookieとセッション状態を使用するログインプロセスを確認したいと思います。

私はサービスで同様のことを行いました。サービスホストで、テストに必要な各サービスをプログラムで開始しました。これにより、サービスがインスタンス化される前にIoCコンテナを操作できます。

MVCコントローラーに似たものが欲しいです。MVC 4でこの種のテストを行った経験のある人はいますか?

0 投票する
2 に答える
648 参照

c# - SpecFlow で負の数をキャプチャする方法

SpecFlow を使用すると、次のシナリオがあります。

SpecFlow は、MinimumAmount に対して次のバインディングを生成しました。

しかし、実行されると、ステップに渡される値は is0.01であり、not-0.01です。

マイナス記号をキャプチャするように設定するにはどうすればよいですか?

0 投票する
1 に答える
87 参照

cucumber - @manual でタグ付けされたすべてのシナリオで構成されるファイルを生成する方法は?

たくさんの機能ファイルがあります。シナリオと機能の一部は でタグ付けされてい@manualます。このタグでタグ付けされたすべてのシナリオと機能を含むファイルを生成して、見つけやすくしたいと思います。明らかに、機能ファイルのパーサーを自分で作成できます。しかし、それを行う既存のライブラリまたは組み込みの方法はありますか?

0 投票する
3 に答える
10851 参照

c# - BDD、SpecFlow、Gherkin のすべて

最近、 BDD (ビヘイビア駆動開発)について聞いたことがありますが、そのアイデアが気に入りました。主に C# と .NET を使用していたので、SpecFlow を見つけ、 SpecFlow がGherkinを使用していることを知り、今では途方に暮れています。Gherkin の場合と同様に、SpecFlow について知っておく必要があるすべてのことを説明している公式ドキュメントはどこにありますか。

要するに、これらのツールを使用した実際の (実用的な) アプリケーションの開発に関する本 (ブログや記事ではない) はありますか?

0 投票する
5 に答える
4473 参照

symfony - Behat Mink シナリオでラジオ ボタンの状態を確認しますか?

特定のラジオボタンがチェックされているかどうかを出力で確認する必要があります。どのような定義を使用すればよいですか? 私はそれについて何度もグーグルで検索しましたが、解決策が見つかりませんでした(誰かがおそらく私を保証するので、おそらく私の目の前にあります)。

0 投票する
1 に答える
330 参照

.net - ThoughtWorks Twist フレームワークでガーキン言語を使用するには?

BDDをやっています。私は Visual Studio 2010 - C# に取り組んでいます。ガーキンツイストの統合についてインターネットで調べましたが、解決策がありませんでした。ThoughtWorks Twist フレームワークでガーキン言語を使用する方法を教えてください。

ツイストとガーキンのおすすめの読み物も教えてください。