問題タブ [cucumber-jvm]

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 に答える
2091 参照

scala - Cucumber DataTable を Scala にどのようにマップしますか?

コード:

asMaps メソッドが List[Map[String,String]] 型を返すことを意味し、それを someVariableIWantToSave val に保存して、他の手順で使用できるようにしたいのですが、初期化する対象とマップ方法がわかりません多くのコードノイズなしで適切に。

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

maven - Maven と GMaven を使用した Groovy 単体テストでのログバックまたは slf4j のログ記録は?

Cucumber-jvm で実行している Grovvy 単体テストでログを有効にしようとしています。

私のテストでは、インポートしました:

その後追加

ただし、これらのコマンドのいずれかを実行すると:

このメソッドは「[WARN] log.isWarnEnabled()」のみを出力します

これが私の ./src/test/resources/logback.xml です:

単体テストでログ レベルを変更するにはどうすればよいですか?

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

java - cucumber-jvm を使用した SharedDriver で注釈が起動しない

これは私を夢中にさせています。cucumber-jvm を使用してテスト フレームワークを実行しており、スクリーンショットを取得しようとしています。提供されている java-webbit-websockets-selenium の例を見て、SharedDriver モジュールを使用して Web ドライバーを呼び出す同じ方法を実装しました。何らかの理由で、私の @Before および @After メソッドが呼び出されていません (そこに print ステートメントを入れました)。誰でも光を当てることができますか?

共有ドライバー:

ステップファイル:

キュークランナー:

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

java - DataTable.diff( リスト ) or List in cucumber-jvm

I'm currently porting a test suite originally written in ruby to java.

List<String[]>

The first step I'm trying to port parses CSV data into a List<String[]>

...cucumber-jvm does not display the actual CSV data correctly.

List<Map<String,String>>

In our ruby implementation other test steps use Cucumber::Ast::Table.diff! to display reasons for failure:

I've tried to port this to java using java.util.Map, as shown below. The trouble is that although cucumber-jvm identifies that there is a difference between the empty DataTable and my List of Maps, it doesn't parse (or display) my List<Map> correctly.

0 投票する
5 に答える
39102 参照

cucumber - きゅうりの機能ファイルの場所を指定します

私はいくつかのキュウリテストステップと小さなキュウリテストケースを作成しました。これらは次のようにJUnitで実行します。

Cucumber機能ファイルがクラスパスの場所から自動的にロードされるようになりました。src/main/resources/<package-name>/*.feature

クラスパス外の場所(データ//など)から機能ファイルをロードする必要があるため、機能ファイルの場所をキュウリに伝える方法を知りたいと思います。

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

grails - Geb + Cucumber:シナリオ間でブラウザを再起動する

私はキュウリとゲブでGrails2.1.1を使用しています。2つのシナリオを含むAuth.featureがあります。1つは正常に認証するためのもので、もう1つは無効な資格情報をテストするためのものです。

私がこれを解決しなければならないと思う方法は、gebが2番目のシナリオを実行する前に、最初のシナリオからユーザーをログアウトさせることです。これは、Givenステップがログインページにいることを確認するためです。シナリオ1が実行された後、ダッシュボードページが表示されます。

私の質問は、(a)シナリオを完了する前にgebを使用して有効なユーザーをサインアウトするのか、それとも(b)シナリオ間で最初からやり直す方法があるのか​​ということだと思います。

今、私は(a)を実装しましたが、問題なく動作します。これが最適かどうかを知りたいだけです。

これが私の特徴です

そして、これが私のGebステップです

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

eclipse - @Given ステートメントが cucumber-jvm で実行されていません

}

============
機能ファイル
============
機能: 文字列を検索

シナリオ: 検索

=========
グルーコード
=========

@Given ステートメントのみが @When を実行しており、@Then ステートメントは実行されていません。

コンソール出力で、次のエラーが表示されます

java.lang.NullPointerException at ?.Google 検索で Plan を検索すると (org\test\launch\GoogleSearch.feature:6)

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

scala - Cucumber-jvm Scalaを使用して可変状態を回避することは可能ですか?

Cucumber テストではGivenWhenと表現される機能Thenは、通常、3 つの個別のメソッドとして実装されます。これらのメソッドは多くの場合、値を共有する必要があり、可変変数がそれを行う方法のようです。

次の簡単な例を見てください。

特徴:

そしてキュウリのメソッド:

おそらく、Scala テストまたは Scala の Cucumber-jvm に組み込まれている方法でdigitUnderTest、可変変数として表現できないようにする方法はありますか?

0 投票する
10 に答える
50348 参照

cucumber - cucumber jvm CucumberException: [] に機能が見つかりません

私のcucumber -jvm、Maven、junitセットアップでは、testRunnerファイルを次のようにしています

上記のディレクトリに機能ファイルがあります。

実行すると、次の例外が発生します。

testrunner で「features」オプションを削除すると、testrunner.java と同じディレクトリで機能ファイルを検索しようとします。

そこに機能ファイルを配置すると、機能します。

私の質問は、キュウリのデフォルトのファイル構造であると思っていた以前の場所から機能ファイルが取得されないのはなぜですか-mavenセットアップです。

そこから拾うにはどうすればいいですか?助けていただければ幸いです。