web-dev-qa-db-ja.com

複数のキュウリ機能ファイルを実行する

単一の機能ファイルを送信すると、完全に機能します。複数の機能ファイルを含む機能フォルダパスをランナースクリプトに渡したい。誰かが複数の機能ファイルを実行するのを手伝ってもらえますか?

すべての機能ファイルの手順は同じですが、データとファイル名が異なります。

@RunWith(Cucumber.class)

@CucumberOptions(format = {"pretty"}, features =
"C:\\TESTER\\Execution\\uidata\\featurefiles\\",
        glue={"com.test.auto.stepdefs"},dryRun=false) 

public class CucumberTest { 

}

よろしくお願いします。

5
sri

これは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#

-乾杯

1
Himadri

機能パスは、プロジェクトのクラスパスからの相対パスである必要があります。たとえば、次のようになります。

@CucumberOptions(features = {"classpath:features_folder1", "classpath:features_folder2"}, ...)

または

@CucumberOptions(features="src/test/resources")
4
Eugene S

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レポートが生成されるフォルダーです。

0
Ramesh C