最初のキュウリの特徴ファイルを書きました。 Cucumber Featureとして機能ファイルを実行すると、以下のエラーが発生します
2.シナリオや手順はありません。機能:モジュラーGUIページの検証
シナリオ:ログインページの検証#C:/Selenium/RegressionTest/ModularRegression/src/GUI/features/Validate.feature:3与えられた:モジュラーGUIが開かれるとき:ログインページを検証する次に:モジュラーにログインする
0シナリオ0ステップ
ライブラリに次の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
みんなありがとう、問題を見つけた、
Giveed、When、Thenの後に、機能ファイルに余分な「:」があります。
それは今働いています
クラスパスに機能ファイルがありません。
きゅうりをどのように使っているかは教えてくれません。しかし、より簡単なオプションの1つであるMavenビルドの一部として実行する場合は、機能ファイルを次の場所に保存します。
./src/test/resources/GUI
開始する簡単な方法は、GitHubからGetting Startedプロジェクトをダウンロードすることです https://github.com/cucumber/cucumber-Java-skeleton
それはあなたがあなたの問題を封じ込めるために修正できる作業プロジェクトをあなたに与えるでしょう。
formatをpluginに置き換えます。フォーマットオプションは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)
追加してくださいtags = {"@SmokeTest"}
またはtags = {"@RegresionTest"}
ステップ定義はどこにありますか?以下のようにタグ「接着剤」を追加してみてください
@RunWith(Cucumber.class)
@CucumberOptions(
format = {"pretty", "json:target/"},
features = {"src/GUI/"},
glue = {"path/to/steps"}
)
public class GUIRunner {
}
既存の答えに追加するだけです。ステップの実際のコードを書く前に、「シナリオ:」を書くことを忘れないでください。それは簡単なことのように思えるかもしれませんが、それがないと、常に「0機能、0ステップ」というメッセージが表示されます。
@CucumberOptions()
にtags= {"@SmokeTest","@RegressionTest"}
を追加してください