0

У меня есть несколько тестовых функций в моем проекте, и до сих пор я выполняю их параллельно, используя классы runner с количеством потоков. Но проблема здесь заключается в оптимизации времени выполнения, потому что из этих потоков требуется больше времени для завершения тестовых сценариевСценарии тестирования огурцов, работающих параллельно?

Есть ли какой-либо подход к параллельному выполнению тестовых сценариев?

Любая помощь .. очень ценим !!

+0

Возможный дубликат [Как выполнить огурца файл особенность параллельно] (http://stackoverflow.com/questions/41034116/how-to-execute-cucumber-feature-file-parallel) –

+0

[Courgette-JVM] (https://stackoverflow.com/questions/42513907/how-to-run-cucumber-jvm-test-scenarios-in-parallel-using-gradle) отлично справился со мной –

ответ

0

Посмотрите на Цуккини-JVM

Она добавила возможности для запуска огурца тестов параллельно на уровне признака или на уровне сценария.

Он также предоставляет возможность автоматического повторного запуска неудачных сценариев.

Использование

@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 { 
    } 
1

Попробуйте использовать QAF gherkin, он запускает сценарий параллельно, а не функцию. вам необходимо использовать заводский класс, предоставляемый каркасом, и настроить выполнение с помощью testNG xml. Ниже приведен пример файла конфигурации:

<test name="Gherkin-QAF-Test" parallel="methods"> 
    <parameter name="step.provider.pkg" value="com.qmetry.qaf.automation.impl.step.qaf" /> 
    <parameter name="scenario.file.loc" value="resources/features" /> 
    <classes> 
     <class name="com.qmetry.qaf.automation.step.client.gherkin.GherkinScenarioFactory" /> 
    </classes> 
</test> 

Над конфигурации будут работать сценарии, доступные в художественных файлах под resources/features параллельно.