簡體   English   中英

如何使用Gradle並行運行黃瓜jvm測試場景?

[英]How to run cucumber jvm test scenarios in parallel using Gradle?

我找不到使用gradle並行運行黃瓜測試場景的最佳解決方案

到目前為止找到的最佳解決方案是這個 ..但我無法在本地成功運行它

任何幫助非常感謝!!

提前致謝。

看看Courgette-JVM

您可以使用gradle任務執行此操作。

它增加了在功能級別場景級別並行運行黃瓜測試的功能

它還提供自動重新運行失敗方案的選項。

用法

@RunWith(Courgette.class)
@CourgetteOptions(
    threads = 10,
    runLevel = CourgetteRunLevel.SCENARIO,
    rerunFailedScenarios = true,
    showTestOutput = true,
    cucumberOptions = @CucumberOptions(
            features = "src/test/resources/features",
            glue = "steps",
            tags = {"@regression"},
            plugin = {
                    "pretty",
                    "json:target/courgette-report/courgette.json",
                    "html:target/courgette-report/courgette.html"}
    ))
    public class RegressionTestSuite {
    }

您應該嘗試使用QMetry Automation Framework的小靈通客戶端 通過使用它,您可以並行運行單個場景。 您將獲得TestNG xml運行配置, 詳細報告 ,並行執行,步驟監聽器等功能。

為了將現有的cucumber-jvm項目轉換為QAF以下是stpes:

  • 下載空白項目QAF-bank-project ANT + IVYqaf-blank-project-gradleqaf-blank-project-maven
  • 將功能文件復制到方案目錄中
  • 將java src文件復制到src目錄中
  • @QAFTestStepProvider注釋放在定義黃瓜步驟的類中
  • 創建XML配置文件並運行。 您將在config dir下找到示例xml配置文件。 對於Gherkin,您的配置文件應如下所示:
 <test name="Gherkin-QAF-Test"> <parameter name="step.provider.pkg" value="your.pkg.where.steps.defined" /> <parameter name="scenario.file.loc" value="resources/features" /> <classes> <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" /> </classes> </test> 

您可以將標記用作運行配置過濾器和所有其他TestNG和QAF功能的組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM