問題タブ [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.

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

protractor - chai-as-promised で Q.all を使用するにはどうすればよいですか?

chai-as-promised ドキュメントには、同じテストで複数の promise を処理する次の例があります。

Qhere は と から来ているnpm install qと思いvar Q = require('q');ます。

どこ.shouldから来たの?

私がこれを試してみると、shouldundefined得られTypeError: Cannot call method 'notify' of undefinedます。

最初に行われるはずのモンキーパッチはありQますか? または、何かの間違ったバージョンを使用していますか?

きゅうりを分度器で使っています。私が理解しているように、彼らはまだ約束を返すことをサポートしていないので、ユーザーはへの呼び出しを処理する必要がありますdone

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

webstorm - WebStorm は cucumber.js ガーキンを実際のステップ定義に接続できません

コマンド ラインから実行すると正常に動作するテスト スイートがあります。ただし、WebStorm では、.feature ファイル内のすべてのステップで、WebStorm はステップ定義が見つからないと言います。それらを step_definitions フォルダーにも移動しました。WebStorm で強調表示された「未定義のステップ参照」にカーソルを合わせると、それらを見つけたように見えますが、まだ 2 つを接続できません。誰でもこれを修正する方法を知っていますか?

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

testing - Cucumber-js:phantomjs を使用したワールド コンストラクターの例

cucumber-js ページには、ゾンビの例が示されています。

ゾンビの代わりに Phantomjs を使用することは可能ですか?

誰かが world.js の例を見せてもらえますか?

ありがとう。

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

node.js - Harmony フラグを使用して Webstorm で CucumberJS テストを実行しますか?

ES6 の優れた機能を既存のコードベースに取り込めるかどうかを調べているところですが、WebStorm から cucumber js テストを開始しようとすると、ES6 構文で爆発してしまいます。

それで、他の誰かがこれを機能させましたか?私はCucumberJsの引数に追加しようとし--harmonyましたが、運がありません:(

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

javascript - To Send Variable in Callback vs. Not to Expose Object properties

I've got 2 different ways to code the World function. The first is an example from Cucumber.js's website. This is extending their existing World object basically. And the second example commented out is me taking that first example code and getting rid of that world variable and passing nothing in the callback. My code works too.

Question: Why would they be sending a variable like this in a callback? Is there any advantage to that? Because in my example, I'm already extending the existing World object by simply setting properties in my example.

I'm sorta still new to callbacks...

#xA;
0 投票する
1 に答える
1391 参照

angularjs - CucumberJS を使用した分度器テストが不規則に通過する

AngularJS でいくつかの BDD を試しているので、Protractor と CucumberJS を使用してシナリオを自動化しようとしています。奇妙なことに、ステップ定義を賢く失敗させるのは悪魔の仕事でした。

Features.feature

Steps.js

索引.html

App.js

分度器出力:

1 シナリオ (1 合格) 3 ステップ (3 合格)

上記の設定で問題なく動作します。分度器は正しい出力を提供し、Then() ステップで誤った結果を評価することでシナリオを失敗させることができます。いい感じ。

私が目にする最初の問題は、When ステップを失敗させようとしたときです。たとえば、上記と同じ設定を使用して、存在しない要素を見つけようとしています。

分度器の出力: NoSuchElementError: ロケーターを使用して要素が見つかりません: by.model("AintNoGood") ... 1 つのシナリオ (1 つが失敗) 3 つのステップ (1 つが失敗、2 つが成功)

2 番目のステップは正しく失敗します。ステップが失敗すると、後続のすべてのステップがスキップされるという印象を受けますが、分度器はとにかく通過する3番目のステップに進みます。

まだ見知らぬ人...私は HTML を空にします。BDDテストファーストとすべて。

Inmdex.html

シナリオを 1 ステップずつ実行していると仮定して、失敗すると仮定して 2 番目のステップの定義を記述します。

分度器の出力: 1 つのシナリオ (1 つの保留中) 3 つのステップ (1 つの保留中、2 つの合格)

したがって、2 番目のステップはパスします。明らかに、html に配置されているはずの要素がない場合は、そうすべきではありません。

質問:

ここで何が起こっているのか分かりますか?

そうでない場合は、それを理解するためにもっと時間を費やす前に、誰かが CucumberJS で分度器を使用して成功したかどうか疑問に思っていますか?

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

protractor - 分度器をループで使用して、Cucumber.js テーブルからデータを取得するフォームに入力する

(私はこのSOの議論を見たことがありますが、それを私のケースに適用する方法がわからなかったので、新しい質問をしています。重複していないことを願っています)

Cucumber.js で分度器を使用して Angular で記述されたフォームをテストしています。

そこで私がやりたいのは、Protractor にフィールドのタイトル (リンク) をクリックするように指示し、そのフィールドが表示されたらテキストを入力し、次のフィールドのタイトルに移動することです。等々。

キュウリでの私のステップは次のとおりです。

以下は、ステップ定義に対する中途半端な試みです。

しかし、もちろん、これは機能しません。Protractor がフィールド名をクリックして必要なデータをフィールドに入力する前に、コールバック関数が呼び出され、Cucumber が次のステップに移動するためです。

私の質問は、Cucumber.js で Protractor を使用して、Cucumber テーブルで定義されたデータをフォーム フィールドに挿入する手順をどのように記述できるかということです。これは for ループを使用して実現可能ですか?