web-dev-qa-db-ja.com

きゅうりの特徴ファイルはステップを識別しません

最初のキュウリの特徴ファイルを書きました。 Cucumber Featureとして機能ファイルを実行すると、以下のエラーが発生します

  1. 「警告:Cucumber-JVMの--formatオプションは非推奨です。代わりに--pluginを使用してください。」 -ランナークラスの@CucumberOptionsで「プラグイン」を使用しましたが、同じエラーが発生します

2.シナリオや手順はありません。機能:モジュラーGUIページの検証

シナリオ:ログインページの検証#C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3与えられた:モジュラーGUIが開かれるとき:ログインページを検証する次に:モジュラーにログインする

0シナリオ0ステップ

  1. ステップのスニペットを取得していません。

ライブラリに次のjarを追加しました Jars

これは私のランナークラス、パッケージGUIです。

import org.junit.runner.RunWith;

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;

@RunWith(Cucumber.class)
@CucumberOptions(
        format = {"pretty", "json:target/"},
        features = {"src/GUI/"}
        )
public class GUIRunner {

}

これは私の機能ファイルです

Feature: Validate Modular GUI pages

  Scenario: Validate Login Page
    Given: Modular GUI is opened
    When: Validate the login page
    Then: Login to the Modular

私のコードに欠けているものを誰かが指摘できると本当に助かります。

どうもありがとうございました

[編集]これは実際のエラーです:

警告:Cucumber-JVMの--formatオプションは非推奨です。代わりに--pluginを使用してください。機能:モジュラーGUIページの検証

シナリオ:ログインページの検証#C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3与えられた:モジュラーGUIが開かれるとき:ログインページを検証する次に:モジュラーにログインする

0シナリオ0ステップ0m0.000s

5
Ash

みんなありがとう、問題を見つけた、

Giveed、When、Thenの後に、機能ファイルに余分な「:」があります。

それは今働いています

3
Ash

クラスパスに機能ファイルがありません。

きゅうりをどのように使っているかは教えてくれません。しかし、より簡単なオプションの1つであるMavenビルドの一部として実行する場合は、機能ファイルを次の場所に保存します。

./src/test/resources/GUI

開始する簡単な方法は、GitHubからGetting Startedプロジェクトをダウンロードすることです https://github.com/cucumber/cucumber-Java-skeleton

それはあなたがあなたの問題を封じ込めるために修正できる作業プロジェクトをあなたに与えるでしょう。

1
Thomas Sundberg

formatpluginに置き換えます。フォーマットオプションはv1.2.0以降、30-October-2014から廃止されました。以下の例-

@RunWith(Cucumber.class)
@CucumberOptions(features = "classpath:features/functional/",
                     glue = {"com.jacksparrow.automation.steps_definitions.functional" },
                   plugin = { "pretty","json:target/cucumber-json/cucumber.json",
                            "junit:target/cucumber-reports/Cucumber.xml", "html:target/cucumber-reports"},
                   tags = { "@BAMS_Submitted_State_Guest_User" },
                   strict = false,
                   dryRun = false,
               monochrome = true)
0
TheSociety

追加してくださいtags = {"@SmokeTest"}またはtags = {"@RegresionTest"}

0
Charan Rao

ステップ定義はどこにありますか?以下のようにタグ「接着剤」を追加してみてください

@RunWith(Cucumber.class)
@CucumberOptions(
        format = {"pretty", "json:target/"},
        features = {"src/GUI/"},
        glue = {"path/to/steps"} 
        )
public class GUIRunner {

}
0
Bhuvanesh Mani

既存の答えに追加するだけです。ステップの実際のコードを書く前に、「シナリオ:」を書くことを忘れないでください。それは簡単なことのように思えるかもしれませんが、それがないと、常に「0機能、0ステップ」というメッセージが表示されます。

出典: https://www.youtube.com/watch?v=WuTKWwD37Tg

0
wondersz1

@CucumberOptions()tags= {"@SmokeTest","@RegressionTest"}を追加してください

0