問題タブ [cucumberjs]
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 - Cucumber のステップ定義はグローバルですか?
私は Cucumber を学習していて、2 つの完全に別個の機能に 2 つのステップがあり、それらが誤って同じ言葉で表現されている場合、Cucumber はそれらに対して 1 つのステップ定義のみを提案することに気付きました。これは、ステップ定義がグローバルであり、共有されることを意図しているということですか?
例
ビジネス アナリストのチームが、銀行部門と証券部門を持つ金融会社の仕様を作成しているとします。さらに、取引手数料を計算するために、2 人の異なる人がそれぞれの部門の機能を作成しているとします。
銀行員は次のように書いています。
証券マンが書いてる
When 句は両方のシナリオで同じであることに注意してください。さらに悪いことに、二人ともこのシナリオを transaction-fees.feature というファイル (もちろん別のディレクトリにあります) に入れました。
Cucumber は、ステップ定義について次の推奨事項を生成します。
when 句は 1 回だけ提案されることに注意してください。
- これは、2 つのステップ定義ファイルの 1 つだけに入力する必要があるステップ定義が 1 つだけあればよいということですか?
- cucumber は機能ファイルを同様の名前の step_definition ファイルと関連付けますか? つまり、transaction-fees.feature を transaction-fees.steps.js に関連付けますか? すべてのステップ定義がグローバルである場合、ファイル/ディレクトリのセットアップは整理のためだけのものであり、実行環境に関する限り何の意味もないと誤解する可能性があります。
お時間を割いてご説明いただきありがとうございます。
javascript - Webdriverjs - テストで div 内のコンテンツの長さを見つける
私は webdriverjs にラップされた分度器を使用しています。検索する要素を見つけるこの関数があります。
el.length が機能しないことはわかっています。私のdiv内にWebdriverjsを使用したコンテンツがあることを確認する方法について誰か提案がありますか? ありがとう。
webdriver - 約束通りの分度器、キュウリ、チャイ: チャイのアサーションが失敗した場合
分度器を使用してキュウリのテストを実行しています。テスト内で、次のアサーションがあります。
アサーションが正しい場合は問題ありません。ただし、私の labelText が arg1 と異なる場合、引き続き実行したいと思いますが、例外または失敗のコールバックを追加する方法がわかりません。現時点では、私のアプリケーションは終了しています。これは、失敗コールバックを使用していないためです (どこに置くべきか知りたいです)。
また、callback(); を配置する必要があるかどうかもわかりません。今どこにあるか。
オンラインで解決策を探していますが、Mocha を使用した例しか見つかりません。モカやジャスミンは使っていません。分度器でCucumberフレームワークを使用しています。Cucumberjs にはアサーション ライブラリがないため、chai-as-promised を追加しました。ありがとう!
javascript - BeforeFeature フック get 機能名
私は BeforeFeature フックを実装しており、自分がどの機能にいるか知りたい
デバッグすると、コンソールで event.feature が未定義になります。event.getName() を実行すると、結果として「BeforeFeature」が得られます。評価する機能を取得する方法を知っている人はいますか? ありがとう。
profiles - キュウリjsはプロファイルを作成できません
少し探してみましたが、私の質問に答えるものは何も見つかりませんでした。
私は単純なCucumber.jsプロジェクトを持っていて、cucumber.ymlファイルの下でRubyでできるのと同じようにプロファイルを実装しようとしていましたが、Cucumber.jsでそれを行う方法を実際に見つけることができません
問題について具体的な情報がなく申し訳ありませんが、
前もって感謝します