問題タブ [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.
ruby - キュウリ テストのシナリオ アウトラインの例で複数行の文字列を取得するにはどうすればよいですか?
The Scenario Outline の Examples セクションで複数行の文字列を使用したいと考えています。どうやってするか ?
例えば
それはきれいに見えませんどちらも機能しません
cucumber - Gradle が Cucumber-jvm を拾わない
Gradle から Cucumber-jvm を実行しようとしています。しかし、私が何をしても、機能を実際に実行することはできません。他の JUnit テストの実行中は常にスキップされます。私の機能が入っていて、属性が指定されsrc/test/resources
たJUnitテストがsrc/test/java
あります。これが私のGradleスクリプトです:@RunWith(Cucumber.class)
@Feature(Myfeature.feature)
誰かがこれを修正するために何をすべきか考えているなら、それはありがたいです. Cucumber-jvm のドキュメントは存在しません。
java - cucumber-junit を使用して Cucumber 機能へのパスを設定するにはどうすればよいですか?
Java と Maven を使用して、最初の実行可能な仕様を構築しようとしています。この構造の単純なプロジェクトを作成しました。
JunitテストMyFeatureTest.java
では、これがあります:
今https://github.com/cucumber/cucumber-jvm/wiki/IDE-supportは、次の行を追加する必要があると言います:
私はそれをに変更しようとしました
しかし、注釈@Cucumber.Options
はまったく利用できません。私pom.xml
にはこの依存関係があります:
何か不足していますか?
更新何かが欠けていました: The cucumber feature file must be in a subdirectory src/test/resources/mypackage/
. そうしないと、junit テストで検出されません。
機能テストを同じディレクトリに置くと実行できるsrc/main/test/
ので、ブロックすることはありません。しかし、私は全体の設定を理解したいと思います。
selenium - cucumber-jvmの別の機能内で機能を呼び出す方法は?
機能ファイルがあります
したがって、上記はすべて正常に実行され、実際にホームページに戻っており、サインアウト リンクが存在することを表明します。
そして今、別の機能ファイルがあります。
ステップを実行する前"When I go to my account page"
に、ユーザーは"Create Profile"
.
だから私がしたことは、
前にWhen I go to my account page
。
しかし、「プロファイルの作成」機能/シナリオにあるのと同じコードを複製していることがわかります。
「アカウント ページに移動」シナリオ内で「プロファイルの作成」機能/シナリオ全体を実行するにはどうすればよいですか?
Selenium と JUnit で cucumber-jvm を使用しています。
cucumber - Cucumber/Webdriverを使用した受け入れテストは完了しません
Gherkin、Cucumber-jvm、およびWebdriverを使用して、標準のJava /SpringWebアプリケーションに対して受け入れテストを実行しています。問題は、Mavenジョブを使用してテストを実行すると、テストは完全に成功しますが、ジョブが完了しないことです。Firefoxウィンドウを閉じたときにのみ、ジョブは完了します。
各機能の後でブラウザを明示的に閉じるという回避策がありますが、これはタイムラグのためにすぐに持続不可能になります。
技術スタックは次のとおりです。
きゅうり-JVM1.0.4
セレン2.12.0
Firefox 8.0
このアプリは、Windows7マシンのJBossEAP5.1で実行されます。
JRubyバージョンのCucumberを使用した場合、この動作は、上記のセレンとFirefoxの組み合わせでは表示されませんでしたが、どちらかの上位バージョンを使用した場合は表示されました。
誰かが以前にこの動作を見たことがありますか、そして誰かが何か提案や回避策を持っていますか?
前もって感謝します
java - Cucumber ランナーに Spring の依存関係が注入されない
@Resource アノテーションを使用してインジェクション用の変数にフラグを立てる SpringJUnit4ClassRunner を使用する既存のテストケースがあります。
@Resource は、将来別の DI フレームワークが使用される可能性があるため使用されます。( @Resource vs @Autowired )
現在、Cucumber ランナーを使用して BDD テスト ケースの作成を開始しています。ただし、DI は発生していないようです。(@Autowired は機能しますが、@Resource は機能しません) 理由を知っている人はいますか?
grails - cucumber-jvm で geb テストを実行しようとしてエラーが発生しました
IntelliJ 内の Grails プロジェクトでいくつかの geb テストを実行しようとしていますが、問題が発生しており、2 日間の Web 検索の後、別のことを試してもまだスタックしています。以前はいくつかの Groovy テストが正常に実行されていましたが、geb では今のところ運がありません。cucumber-jvm を使用しています。
現在、次のエラーが発生しています: スクリプト TestApp の実行中にエラーが発生しました: groovy.lang.MissingMethodException: メソッドの署名がありません: GebConfig.environments() は引数の型に適用できます: (GebConfig$_run_closure2) 値: [GebConfig$_run_closure2@4ad3727e]
私の GebConfig.groovy ファイルはテスト/機能中で、以下が含まれています。
テスト/機能にも.featureファイルがあります。ステップ定義は test/functional/steps にあり、以下が含まれます。
test/functional/setup には、Groovy テスト用に作成された shared_driver.groovy クラスもありますが、これがまだ必要かどうかはわかりません。
実行構成コマンドは次のとおりです: test-app --stacktrace、VM オプション: -Dgeb.env=chrome
どんな助けでも感謝します、ありがとう!
html - 空白のページを生成するhtmlフォーマッタを使用したcucumber-jvm
昨日、cucumber-jvmのHTMLフォーマッターが機能していました。今日、テストを実行すると、index.htmlに次のコンテンツが生成されます。他のすべてのサポートファイル(style.css、formatter.jsなど)は次のとおりです。
report.jsファイルには、実行したばかりのテストの正しいコンテンツが含まれていますが、index.htmlファイルを表示すると、ブラウザーによって空白のページが表示されます。すべてを接続するために、単純なテストを実行しています。私のテストクラスは次のようになります。
私が言ったように、私のテストはうまく実行されます。junit xmlの出力を見ることができ、それは正しいです(実際には、失敗したテストを失敗として登録しないという事実は別として、それは別の問題です)。
コンテンツがhtmlファイルに入らないように、構成に対して何ができたでしょうか。
完全を期すために、ここに私のステップ定義ファイルがあります:
それが違いを生むのであれば、私はそれをgradle 1.0で実行しています(昨日は機能していたのでそうは思いません)。
どんな助けでも大歓迎です。
junit - Cucumber-JUnitで、機能が報告される順序を制御する方法はありますか?
「BasicMath」と「AdvancedMath」(それぞれファイル内)basic_math.feature
と呼ばれる2つの機能を備えた基本的なCucumber-Jvmテストを実行していますadvanced_math.feature
。
ただし、HTMLレポートが生成されると、「Advanced Math」は「BasicMath」の前に表示されますが、「BasicMath」は「AdvancedMath」の前に表示されます。出力をより論理的に整理できれば、レポートはビジネスアナリストやQA部門にとってよりアクセスしやすくなり、より多くの牽引力を得ることができるため、これは簡単なことではありません。
Mavenプラグインを使用してある種のXSLT後処理を試みることができることは知っていますが、アノテーションを使用してコードで定義する方法を探しています。そのような方法はありますか?Cucumber.@Options.features
実際には.feature
ファイルの場所を定義し、Cucumber.@Options.name
実行する機能を決定するrexexps用です。
cucumber-jvm - Cucumber JVM テストを手動で実行する
私は少し特殊な状況です。基本的に、@Test で注釈が付けられた単体テストがあり、そのテスト内で Cucumber JVM テスト クラスを実行する必要があります。
なんで?長い話。クラスローダと RoboGuice に関係するもので、それほど重要ではありませんが、できることとできないことに制限を課しています。
テスト方法は次のとおりです。
MyCucumberTest は私が作成したクラスで、次のように注釈が付けられています。
@RunWith アノテーションをコメントアウトしたのはなぜですか? そうしないと、Cucumber テスト ランナーがテストを取得して実行しますが、手動でテストを実行しているため、これは望ましくありません。
問題は、上記が機能しないことです。Cucumber が機能ファイルを見つけているようで、MyCucumberTest に @Givens などが含まれていることを確認しており、テストを実行しているかのようにテストを出力しています。
しかし、そうではありません。@Given、@When、および @Then メソッド内で実行されるコードはありません。理由はわかりませんが、クラスに @RunWith アノテーションが付けられていないため、Cucumber JVM テスト ランナーがコードを実行したくないという漠然とした考えがあります。
誰でも助けることができますか?