問題タブ [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.
ruby - Cucumber: タグ/フックと背景をいつ使用するか
タグやフックを使用する場合と比較して、キュウリで背景を使用することに賛成または反対する良い議論があるかどうか疑問に思っていました.
テストの開始前にユーザーがログインしていると、次のようになります。
またはこのように:
+
いつどちらを優先するか考えていますか?
c# - SpecFlow 機能をステップに接続します。リンクが途切れ続ける
おはようございます。
SpecFlow に問題があり、解決方法がわかりません。助けていただければ幸いです。そう...
簡単な SpecFlow 機能を見てみましょう:
次のステップにつながります。
しかし、次のような機能からパラメーターを受け入れるようにステップを変更すると、次のようになります。
機能からステップへのリンクが壊れます。その時点F12から、featere Visual Studio 内から (またはステップ定義に移動) を押すと、一致するステップがないことがわかり、次のようになります。
「このステップに一致するステップ バインディングが見つかりませんでした。バインディング スケルトンをクリップボードにコピーしますか?」
もちろん、テスト シナリオは実行されません。
どうしたの?私はすべてを正しくやっているようです。
java - Gherkin ステートメントから数値または引用符で囲まれた文字列をエスケープする
機能定義内にそのような句がある場合:
Cucumber はこのメソッドを課します:
URL の相対部分を引用符で強調表示したい場合、gherkin パーサーに THEN クローズを「プレーンな文字列」として解釈させるにはどうすればよいですか。言い換えれば、どうすればそれを回避できますか?
番号がある場合の同じ質問ですか?
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の組み合わせでは表示されませんでしたが、どちらかの上位バージョンを使用した場合は表示されました。
誰かが以前にこの動作を見たことがありますか、そして誰かが何か提案や回避策を持っていますか?
前もって感謝します
cucumber - ある機能を別の機能の「与えられた」ものとして再利用することは可能ですか?
ある機能を別の機能の「与えられた」ものとして再利用することは可能ですか?
それとも、やるべきではないことをやろうとしているのでしょうか
基本的に私の機能は次のようになります:
すべての機能を個別に実行できるようにする必要があるため、すべての機能の後でDBをクリアします...
私はこれを間違った方法で行っていますか?
ありがとう
specflow - シナリオの後に実行するバックグラウンドに相当
私はSpecFlowを初めて使用し、さまざまな役割タイプの認証済みユーザー向けのテスト機能/シナリオをいくつか設定しています。Coypuを使用したブラウザー自動化を介してこれを行っています。
そのため、その役割タイプのユーザーのログインを設定する機能のバックグラウンドステップがあります。
機能の各シナリオの後で、ユーザーを再度ログアウトしたいと思います(そうしないと、バックグラウンドでのログイン手順が次のシナリオで機能しません。テストの合間に同じCoypuブラウザーインスタンスを開いたままにします)。
使用できるアノテーションを見つけました[AfterScenario]
が、これはすべての機能のすべてのシナリオに適用されるため(私が理解している限り...)、認証されていないユーザーのシナリオに影響します。
[AfterScenario]
私は信じている範囲でスコープを設定できますが、[Scope(Feature="Some Feature")]
テストしている多数の機能の前後にログイン/ログアウトする必要があると予想しており、これらすべてを一連のマジックストリングで指定することに熱心ではありません。 。
ですから、機能ファイルに入れることができるものがあるかどうか疑問に思っています。これは、背景に相当しますが、その機能の各シナリオの後に実行します。(あるいは、シナリオごとにログイン/ログアウトする方法は、物事を進めるための最良の方法ではないかもしれませんか?)
rspec - TeamCityサーバーがRspec/Turnip/Capybara統合テストで機能しない
私は、 rspec、capybara、およびturnipでWebアプリの統合テストを作成しています。
コマンドラインでrake:name_of_taskを使用してローカルマシンでテストを実行すると、ブラウザがポップアップするなど、すべてが機能します。私のレーキタスクはここにあります:
TeamCityでは、次のオプションを使用して、テストを実行するためのビルド構成を作成しました。
ランナータイプ:レーキ
パラメータの起動:'bundleexec'を使用します
添付レポーター:RSpec
ビルドを実行すると、成功しました...何も実行されませんでした!
これをどうすればいいのかよくわかりません。誰か助けてもらえますか?
bdd - Specflow シナリオの説明が長い
以前は、シナリオ名でシナリオとは何かを説明するシナリオを作成していました。例えば:
シナリオ: コンテキストの切り替え中にコンテキストが一致せず、削除するファクトのリストがユーザーに表示され、ユーザーがリストでファクトを選択した場合、ファクトを削除する必要があります。
しかし問題は、シナリオがますます複雑になり、シナリオ名がどんどん長くなることです。長い名前を書き続ける必要がありますか、それとも何か良い提案はありますか?
asp.net-mvc-3 - Specflow 内で Gherkin を置き換える
.Net MVC プロジェクトで Specflow を使用することを決定しました。
現在使用されている言語、つまり Gherkin を別の言語に置き換える方法はありますか? 利用可能な代替手段はありますか?
乾杯、
持っています