問題タブ [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 投票する
2 に答える
7156 参照

node.js - Node.jsBDD。きゅうり、ガーキン、またはキュウリ?

Node.jsプロジェクトの1つにBDDを使い始めたいと思います。Node.js wikiを見ると、少なくとも3つのモジュールが見つかります。キュウリガーキン、およびキュウリで、すべてガーキン言語をサポートしています。どれをお勧めしますか?

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

ruby - Cucumber: タグ/フックと背景をいつ使用するか

タグやフックを使用する場合と比較して、キュウリで背景を使用することに賛成または反対する良い議論があるかどうか疑問に思っていました.

テストの開始前にユーザーがログインしていると、次のようになります。

またはこのように:

+

いつどちらを優先するか考えていますか?

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

c# - SpecFlow 機能をステップに接続します。リンクが途切れ続ける

おはようございます。

SpecFlow に問題があり、解決方法がわかりません。助けていただければ幸いです。そう...

簡単な SpecFlow 機能を見てみましょう:

次のステップにつながります。

しかし、次のような機能からパラメーターを受け入れるようにステップを変更すると、次のようになります。

機能からステップへのリンクが壊れます。その時点F12から、featere Visual Studio 内から (またはステップ定義に移動) を押すと、一致するステップがないことがわかり、次のようになります。

「このステップに一致するステップ バインディングが見つかりませんでした。バインディング スケルトンをクリップボードにコピーしますか?」

もちろん、テスト シナリオは実行されません。

どうしたの?私はすべてを正しくやっているようです。

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

java - Gherkin ステートメントから数値または引用符で囲まれた文字列をエスケープする

機能定義内にそのような句がある場合:

Cucumber はこのメソッドを課します:

URL の相対部分を引用符で強調表示したい場合、gherkin パーサーに THEN クローズを「プレーンな文字列」として解釈させるにはどうすればよいですか。言い換えれば、どうすればそれを回避できますか?

番号がある場合の同じ質問ですか?

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

cucumber - Cucumber/Webdriverを使用した受け入れテストは完了しません

Gherkin、Cucumber-jvm、およびWebdriverを使用して、標準のJava /SpringWebアプリケーションに対して受け入れテストを実行しています。問題は、Mavenジョブを使用してテストを実行すると、テストは完全に成功しますが、ジョブが完了しないことです。Firefoxウィンドウを閉じたときにのみ、ジョブは完了します。

各機能の後でブラウザを明示的に閉じるという回避策がありますが、これはタイムラグのためにすぐに持続不可能になります。

技術スタックは次のとおりです。

きゅうり-JVM1.0.4

セレン2.12.0

Firefox 8.0

このアプリは、Windows7マシンのJBossEAP5.1で実行されます。

JRubyバージョンのCucumberを使用した場合、この動作は、上記のセレンとFirefoxの組み合わせでは表示されませんでしたが、どちらかの上位バージョンを使用した場合は表示されました。

誰かが以前にこの動作を見たことがありますか、そして誰かが何か提案や回避策を持っていますか?

前もって感謝します

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

cucumber - ある機能を別の機能の「与えられた」ものとして再利用することは可能ですか?

ある機能を別の機能の「与えられた」ものとして再利用することは可能ですか?

それとも、やるべきではないことをやろうとしているのでしょうか

基本的に私の機能は次のようになります:

すべての機能を個別に実行できるようにする必要があるため、すべての機能の後でDBをクリアします...

私はこれを間違った方法で行っていますか?

ありがとう

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

specflow - シナリオの後に実行するバックグラウンドに相当

私はSpecFlowを初めて使用し、さまざまな役割タイプの認証済みユーザー向けのテスト機能/シナリオをいくつか設定しています。Coypuを使用したブラウザー自動化を介してこれを行っています。

そのため、その役割タイプのユーザーのログインを設定する機能のバックグラウンドステップがあります。

機能の各シナリオの後で、ユーザーを再度ログアウトしたいと思います(そうしないと、バックグラウンドでのログイン手順が次のシナリオで機能しません。テストの合間に同じCoypuブラウザーインスタンスを開いたままにします)。

使用できるアノテーションを見つけました[AfterScenario]が、これはすべての機能のすべてのシナリオに適用されるため(私が理解している限り...)、認証されていないユーザーのシナリオに影響します。

[AfterScenario]私は信じている範囲でスコープを設定できますが、[Scope(Feature="Some Feature")]テストしている多数の機能の前後にログイン/ログアウトする必要があると予想しており、これらすべてを一連のマジックストリングで指定することに熱心ではありません。 。

ですから、機能ファイルに入れることができるものがあるかどうか疑問に思っています。これは、背景に相当しますが、その機能の各シナリオの後に実行します。(あるいは、シナリオごとにログイン/ログアウトする方法は、物事を進めるための最良の方法ではないかもしれませんか?)

0 投票する
0 に答える
350 参照

rspec - TeamCityサーバーがRspec/Turnip/Capybara統合テストで機能しない

私は、 rspeccapybara、およびturnipでWebアプリの統合テストを作成しています。

コマンドラインでrake:name_of_taskを使用してローカルマシンでテストを実行すると、ブラウザがポップアップするなど、すべてが機能します。私のレーキタスクはここにあります:

TeamCityでは、次のオプションを使用して、テストを実行するためのビルド構成を作成しました。

ランナータイプ:レーキ

パラメータの起動:'bundleexec'を使用します

添付レポーター:RSpec

ビルドを実行すると、成功しました...何も実行されませんでした!

これをどうすればいいのかよくわかりません。誰か助けてもらえますか?

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

bdd - Specflow シナリオの説明が長い

以前は、シナリオ名でシナリオとは何かを説明するシナリオを作成していました。例えば:

シナリオ: コンテキストの切り替え中にコンテキストが一致せず、削除するファクトのリストがユーザーに表示され、ユーザーがリストでファクトを選択した場合、ファクトを削除する必要があります。

しかし問題は、シナリオがますます複雑になり、シナリオ名がどんどん長くなることです。長い名前を書き続ける必要がありますか、それとも何か良い提案はありますか?

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

asp.net-mvc-3 - Specflow 内で Gherkin を置き換える

.Net MVC プロジェクトで Specflow を使用することを決定しました。

現在使用されている言語、つまり Gherkin を別の言語に置き換える方法はありますか? 利用可能な代替手段はありますか?

乾杯、

持っています