問題タブ [cucumber-java]

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 投票する
1 に答える
4596 参照

selenium-webdriver - キュウリのステップ定義で Testng.xml ファイルからパラメータ値を読み取る

キュウリと統合すると、testng スクリプトを実行できます。http://automatictester.co.uk/2015/06/11/basic-cucumberjvm-selenium-webdriver-test-automation-framework/リンクで定義されている正確な手順に従いました。

ここで、もう 1 つ要件があります。testng.xml の parameters タグから値を読み取る方法を教えてください。以下の例を参照してください。

parameters タグから BrowserName と Environment の値を読み取る必要があります。キュウリの @Before メソッドに @parameters を使用しようとしましたが、うまくいきませんでした。@Before フックは、あまりにもタイプのシナリオの 1 つのパラメーターのみを受け入れるという例外がありました。パラメータタグから値を読み込んでキュウリのstepDefinitionsにアクセスする方法を教えてください。

0 投票する
4 に答える
30630 参照

testing - キュウリプロジェクトでExcelファイルを読むには?

Java を使用してテスト自動化フレームワークを作成していますが、キュウリで Excel ファイルを読み取ることができません。

@DataProvider 機能を testNG で使用する方法はありますか?

機能ファイルのデータテーブルを使用したくありません。

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

cucumber-jvm - サンプルセクションで巨大なデータに言及する代わりに、キュウリの外部ファイルからデータを読み取る方法は? Cucumber-jvm を使用しています

愚かな間違いを避けるために 数学バカとして 2 つの数の和を教えてもらいたい

シナリオ: 2 つの数値を加算する

シナリオ: 加算後の乗算

、、、などtotal1 total 2の列を持つ xls ファイルがあります。number 1number 2number 3

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

java - Cucumber が選択した適切な Xstream コンバーターではありません

私はこれまで数十の Java プロジェクトに Cucumber を使用してきましたが、これまでこの問題に遭遇したことはありませんでした。

ステップ定義でリストにマップしたい単純なテーブルがあります。

標準のキャメル ケース規則に従って、必須フィールドのみを使用して独自の POJO を作成することから始めました (わかりやすくするために、ゲッター/セッターは省略されています)。

私のステップ定義:

フィールドは適切にマッピングされ、1 つのディール アイテムを含むリストを取得しています。デバッグに入ると、cucumber.runtime.xstream.LocalizedXStreams まで

xStream ReflectionConvertedが Datatable 解析用に選択されていることがわかります。

これはレガシー プロジェクトであり、他の開発者は、このためのクラスが既に存在することを教えてくれました。だから今、私はそのクラスに切り替えたいと思っています.

だから今、私はステップ定義で別のパッケージからこのレガシー DEAL クラスを使用しているので、リストが表示されることを期待していますが、そうではありません。リストを取得しますが、最初の行も解析されます。デバッグでは、選択されたコンバーターが以前の ReflectionConverter ではなくDynamicClassWithStringAssignableConverterであることがわかりました。これが、最終的に解析された結果が異なる理由です。

残念ながら、Xstream が cucumber-jvm-deps に再パッケージ化され、Eclipse が失われる (または、その場合にソースを正しく添付する方法がわからない) ため、デバッグをさらに進めて、この実装が選択される理由を理解することができません。

必要なフィールドを適切な名前 (最初の Deal クラスと同じ) で DEAL クラスに一時的に追加しようとしましたが、うまくいきません。当初、DEAL クラスは Serializable を実装していました。削除しましたが、それでも同じ動作です。

クラス名が完全に大文字であるため、実際には、別の Xstream コンバーターが選択されているように見えます...

それは本当に問題の根本的な原因でしょうか?

ありがとう

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

intellij-idea - Intellij で Cucumber Java 機能の複数のステップ定義をセットアップする方法

いくつかの機能に対していくつかのステップ定義クラスを作成しようとしています。それは私のプロジェクト構造です:

CucumberRunner.java クラスです。

ステップ定義クラスには 2 つあります。Cheese.feature を実行すると、エラーが発生しました。

ただし、ステップは CheeseStepDefinition で定義されています。

したがって、キュウリ Java がそれをステップ定義と見なさない理由がわかりません。他の構成を行う必要がありますか? myfeature.feature を実行すると、すべて問題ありません。

ツール情報

私はこの瓶を使用しています:

IDE は、Mac 上の Intellij 14.1 コミュニティです。

他に情報が必要な場合はお知らせください。

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

intellij-idea - Intellijおよびjunit-4.12.jarで開発されたキュウリのJava機能をコマンドラインから実行するにはどうすればよいですか

Intellij IDE でキュウリ Java 機能を作成し、IDE で機能テストを実行できます。しかし今、これらのテストをコマンド ラインで実行する必要があります。だから私はそれをどのように実行するかについて疑問を持っています。

私のプロジェクト構造があります:

junit-4.12.jar ライブラリを使用しています。質問に対する回答として使用されているコマンドを実行しようとしています: How to run a Cucumber-JVM feature file from the command line . しかし、このコマンドはうまく機能せず、すべてのスイートまたは特定の機能を実行したいと考えています。

また、 mavenなしでコマンドを実行したい。次のような単純なコマンドです。

Java コマンドを使用して機能を実行する方法がわかりません。これは私の問題です。

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

cucumber - キュウリのシナリオでの数字の書き方

きゅうりのページに数字を書きたいと思います。これをどのように書けばよいか教えてください。

シナリオの概要: 無効な URL を入力してください

しかし、404 がパラメーターとして使用されていることがわかりました。