単一の機能ファイルを送信すると、完全に機能します。複数の機能ファイルを含む機能フォルダパスをランナースクリプトに渡したい。誰かが複数の機能ファイルを実行するのを手伝ってもらえますか?
すべての機能ファイルの手順は同じですが、データとファイル名が異なります。
@RunWith(Cucumber.class)
@CucumberOptions(format = {"pretty"}, features =
"C:\\TESTER\\Execution\\uidata\\featurefiles\\",
glue={"com.test.auto.stepdefs"},dryRun=false)
public class CucumberTest {
}
よろしくお願いします。
これはJava-Cucumberユーザー向けです::複数の機能は1.Smoketest2。Logintestの場合、JunitランナーJavaファイルは次のようになります。
@RunWith(Cucumber.class)
@CucumberOptions
(features = "src/test/Java/testStep/",#Path for the Feature files Folder.Given you have smoke.feature and login.feature files present in the Path#
plugin ={"pretty","html:reports/test-report"},#Path for the Reports Html Folder#
tags= {"@smoke,@login"})#Declaring multiple Feature names of files#
-乾杯
機能パスは、プロジェクトのクラスパスからの相対パスである必要があります。たとえば、次のようになります。
@CucumberOptions(features = {"classpath:features_folder1", "classpath:features_folder2"}, ...)
または
@CucumberOptions(features="src/test/resources")
Cucumberコマンドラインインターフェイスランナー(CLIランナー)を使用することもできますcucumber.api.cli.Main
そして、コマンドラインオプションとして機能ファイルを含むフォルダーへのパスを渡します。
例:
Java cucumber.api.cli.Main --glue com.my.stepdefn --plugin html:C:\testreports C:\features\
com.my.stepdefn
はキュウリのステップ定義を持つパッケージです
C:\features\
は、機能ファイルを含むフォルダーです。
C:\testreports
は、キュウリのhtmlレポートが生成されるフォルダーです。