問題タブ [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.
cucumber - Gherkin 言語の仕様/ガイドはどこにありますか?
複数行の引数や、まだ知らないその他すべてについてなど、Gherkin で使用可能なすべての構文/形式を見つけようとしています。
ただし、Google の検索結果を調べてみると、包括的なガイドは次の場所にあるようです。
それはかなり良いと思いました。複数行の引数などを説明していると思われるページへのリンクがありますが、代わりに 404 Not found =(.
これについてどこで読むべきかについて、誰かがより良い提案をしていますか?
編集:私は非常に多くのGoogle検索を行ったことを強調する. specflowやcuke4ninjaなどのかなり優れたサイトがいくつかありますが、Gherkin の包括的な説明はありません。誰かが Google 検索でこれに対する答えを見つけた場合は、お気軽に Google 初心者と呼んでください。改善のための提案は大歓迎です。
ruby-on-rails - きゅうり熊手きゅうり:ok-エラー
実行するとエラーが発生します:rake cucumber:ok次のエラーを修正する方法を教えてください。
私が使用している宝石のバージョン:
実行時のエラー:rake cucumber:ok
features/creating_projects.featureのコンテンツ
私は問題を理解しました:
features / created_projects.featureファイルに「Scenarios:」があり、「Scenario:」である必要があります。これがエラーの理由です。
bdd - Behat および入力検証シナリオでの Gherkin
Behat で Gherkin を使用していますが、検証シナリオで入力の問題に直面しています。<variable>
ここに私が書いたシナリオの例がありますが、Behat はタグの変数定義とタグの特殊文字のような無効な入力のテストの違いを理解していません。<testspecialchar>
シナリオの概要: - 入力変数のエントリが正しくない - ユーザー名「sh」とパスワード「123」でログインしたユーザーが与えられた場合 - ユーザーが間違ったデータを入力する<input variable>
と、ユーザーは
例:
誰もこれを前に試して、その問題の解決策を見つけることができますか? ご支援ありがとうございます :) シマア
ruby - きゅうりの特徴とステップの定義
私はキュウリのテストに不慣れです。
2つの機能ファイルを作成しました。
ステップ定義をstep_definitionsフォルダーに入れます。
Cucumberは、すべての.rbファイルでステップ情報を検索しているようです。
特定のステップ定義ファイルを参照するように機能を制限する方法はありますか?
これを実行したい理由は、-guessフラグを使用している場合でも、あいまいな一致エラーが発生するためです。
私がこれをやりたい理由は次のとおりです。私はCMSをテストしており、さまざまなコンテンツタイプ(イベントとパートナー)のそれぞれを別々の機能でテストしたいと考えています。
events.feature
パートナー。機能
両方のシナリオにある「コンテンツが表示されるはずです」に焦点を当てるだけで、エラーが発生します。これは、.rbファイルに次のものを含める必要があるためです。
Partners.rb
events.rb
これは、「コンテンツを表示する必要がある」というあいまいな一致があることを意味します。
これを構成するさまざまな方法があることを理解しています。つまり、コンテンツ機能を作成し、シナリオの概要を使用できます。
しかし、各コンテンツタイプを独自のテスト機能にカプセル化したいので、これは行いたくありません。
したがって、基本的に、テストしている機能に応じて特定のステップファイルを実行する方法を理解する必要があります。
syntax - Gherkinでコメントをブロックするには?
gherkin 構文 (Cucumber と SpecFlow で使用される) では、先頭に「#」を付けて行をコメントアウトできます
複数行をブロックコメントする方法はありますか?
cucumber - JRubyを使用したキュウリの奇妙な出力
私はJRuby1.6.3とCucumber1.0.2を使用しています。機能(jruby -S cucumber features \ add_two_numbers.feature)を実行すると、次のようになります。
出力に矢印と四角い括弧が付いている数字は何ですか?どうすればそれらを取り除くことができますか?
bdd - ガーキン機能ファイルのきれいな出力
Gherkinで仕様を作成しており、ビジネスの利害関係者に機能ファイルを提示したいと思います。すべての機能ファイルをある種の「きれいな」形式でエクスポートするにはどうすればよいですか?
例えば:
- すべての機能を含むドキュメントを生成する
- または機能を他のドキュメントに統合する
- または、機能ファイルをWebポータルに公開します(適切にフォーマットされています)
cucumber - Specflowの複数のシナリオアウトライン間で共通の例のセットを共有する
各アウトラインの例のセットを複製することなく、Specflowの複数のシナリオアウトライン間で共通の例のセットを共有することは可能ですか?
たとえば、うなずく例を言い訳しますが、ここではExamples
それぞれに対して繰り返され、それらを一度Scenario Outline
宣言してそれぞれに使用できるかどうかを知りたいですか?Examples
Scenario Outline
cucumber - gherkinファイルを編集するための開発者以外のツールはありますか?
Gherkin構文ファイルはプレーンテキストであるため、メモ帳などの任意のエディターを使用できます。ただし、これを使用する最も重要なことの1つは、サンプルデータのテーブルを提供することです。適切なフォーマットオプションがないと、ファイルが読みにくくなります。
specflow.orgやhttps://github.com/henritersteeg/cuke4vsなどのビジュアルスタジオ用の優れたツールがいくつかあります(「 VisualStudioで.featureファイルのGherkin構文を強調表示する方法」を参照) 。Eclipseを使用する開発者向けの別のオプションは、オートコンプリートを使用した機能の作成についてCucumber IDEで説明されていますか?ただし、ビジネスアナリストにインストールする必要はありません。
これは、 notepad ++にインポートできる構文ハイライトファイル(http://productive.me/develop/cucumbergherkin-syntax-highlighting-for-notepad/ )ですが、テーブルのフォーマットには何もしません。
開発者以外の人が.featuregherkinファイルを効率的に編集できるようにするために見逃した可能性のある他のオプションはありますか?
automated-tests - エンドツーエンドの回帰テストにSpecFlowを使用する
BDDを採用し、SpecFlowを使用して開発(ATDD)を推進しています。
私たちのQAチームは、(Gherkin / SpecFlowで)独自のエンドツーエンド回帰テストを定義し、すでに定義したステップを再利用したいと考えています。
(注意してください-これは良い例ではありませんが、十分な詳細を提供するはずです)
テストには以下が含まれる場合があります。
- ログイン
- 製品を検索する
- 購入する製品を選択してください
- 注文を作成する
- 配信オプションを選択します。
- 注文を送信します。
- 注文を取り消す。
これは、次のようなシナリオを示唆します。
ログインしている
場合、商品を検索し、
購入する商品を選択し
、注文を作成し、
配送オプションを選択
し、注文を送信して、注文
をキャンセルします
か?? !!
各ステップで出力をチェックしていないため、これは明らかに間違っています。
したがって、これは一連のシナリオとして解決される可能性があります。
シナリオ1:
ログインして
いる場合、製品を検索すると、製品
のリストが表示されます
シナリオ2:
購入する製品を選択すると
、注文を作成できます
シナリオ3:
注文を作成し、
配送オプションを選択すると
、注文を送信できます
などなど
これに関する主な問題は、シナリオが実行される順序/シーケンスを指定する方法がないように見えることです(nUnitの特性?)。シナリオ間には依存関係があるため(開始点がわかっているように設定されていないため)、順番に実行する必要があります。
私の質問は次のとおりです。
a)丸い穴に四角いペグをはめ込もうとしていますか?!
b)SpecFlow / Gherkinをこのように使用する方法があるかどうか誰かが知っていますか?
c)または、他にどのような選択肢があるか知っている人はいますか?
どうもありがとう!