問題タブ [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.
scala - Cucumber DataTable を Scala にどのようにマップしますか?
コード:
asMaps メソッドが List[Map[String,String]] 型を返すことを意味し、それを someVariableIWantToSave val に保存して、他の手順で使用できるようにしたいのですが、初期化する対象とマップ方法がわかりません多くのコードノイズなしで適切に。
maven - Maven と GMaven を使用した Groovy 単体テストでのログバックまたは slf4j のログ記録は?
Cucumber-jvm で実行している Grovvy 単体テストでログを有効にしようとしています。
私のテストでは、インポートしました:
その後追加
ただし、これらのコマンドのいずれかを実行すると:
このメソッドは「[WARN] log.isWarnEnabled()」のみを出力します
これが私の ./src/test/resources/logback.xml です:
単体テストでログ レベルを変更するにはどうすればよいですか?
java - cucumber-jvm を使用した SharedDriver で注釈が起動しない
これは私を夢中にさせています。cucumber-jvm を使用してテスト フレームワークを実行しており、スクリーンショットを取得しようとしています。提供されている java-webbit-websockets-selenium の例を見て、SharedDriver モジュールを使用して Web ドライバーを呼び出す同じ方法を実装しました。何らかの理由で、私の @Before および @After メソッドが呼び出されていません (そこに print ステートメントを入れました)。誰でも光を当てることができますか?
共有ドライバー:
ステップファイル:
キュークランナー:
java - DataTable.diff( リスト
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 Map
s, it doesn't parse (or display) my List<Map>
correctly.
cucumber - きゅうりの機能ファイルの場所を指定します
私はいくつかのキュウリテストステップと小さなキュウリテストケースを作成しました。これらは次のようにJUnitで実行します。
Cucumber機能ファイルがクラスパスの場所から自動的にロードされるようになりました。src/main/resources/<package-name>/*.feature
クラスパス外の場所(データ//など)から機能ファイルをロードする必要があるため、機能ファイルの場所をキュウリに伝える方法を知りたいと思います。
grails - Geb + Cucumber:シナリオ間でブラウザを再起動する
私はキュウリとゲブでGrails2.1.1を使用しています。2つのシナリオを含むAuth.featureがあります。1つは正常に認証するためのもので、もう1つは無効な資格情報をテストするためのものです。
私がこれを解決しなければならないと思う方法は、gebが2番目のシナリオを実行する前に、最初のシナリオからユーザーをログアウトさせることです。これは、Givenステップがログインページにいることを確認するためです。シナリオ1が実行された後、ダッシュボードページが表示されます。
私の質問は、(a)シナリオを完了する前にgebを使用して有効なユーザーをサインアウトするのか、それとも(b)シナリオ間で最初からやり直す方法があるのかということだと思います。
今、私は(a)を実装しましたが、問題なく動作します。これが最適かどうかを知りたいだけです。
これが私の特徴です
そして、これが私のGebステップです
eclipse - @Given ステートメントが cucumber-jvm で実行されていません
}
============
機能ファイル
============
機能: 文字列を検索
シナリオ: 検索
=========
グルーコード
=========
@Given ステートメントのみが @When を実行しており、@Then ステートメントは実行されていません。
コンソール出力で、次のエラーが表示されます
java.lang.NullPointerException at ?.Google 検索で Plan を検索すると (org\test\launch\GoogleSearch.feature:6)
scala - Cucumber-jvm Scalaを使用して可変状態を回避することは可能ですか?
Cucumber テストではGiven
、When
と表現される機能Then
は、通常、3 つの個別のメソッドとして実装されます。これらのメソッドは多くの場合、値を共有する必要があり、可変変数がそれを行う方法のようです。
次の簡単な例を見てください。
特徴:
そしてキュウリのメソッド:
おそらく、Scala テストまたは Scala の Cucumber-jvm に組み込まれている方法でdigitUnderTest
、可変変数として表現できないようにする方法はありますか?
cucumber - cucumber jvm CucumberException: [] に機能が見つかりません
私のcucumber -jvm、Maven、junitセットアップでは、testRunnerファイルを次のようにしています
上記のディレクトリに機能ファイルがあります。
実行すると、次の例外が発生します。
testrunner で「features」オプションを削除すると、testrunner.java と同じディレクトリで機能ファイルを検索しようとします。
そこに機能ファイルを配置すると、機能します。
私の質問は、キュウリのデフォルトのファイル構造であると思っていた以前の場所から機能ファイルが取得されないのはなぜですか-mavenセットアップです。
そこから拾うにはどうすればいいですか?助けていただければ幸いです。