Karate — как запустить несколько сценариев в одном файле функций параллельно?

#karate

#karate

Вопрос:

В моем функциональном файле есть 4 сценария, и я хочу, чтобы все мои четыре сценария выполнялись параллельно, вот мой функциональный файл,

   Feature:

  Background:
    * def Json = Java.type('Json')
    * def dq = new Json()
    * def result = dq.makeJson('0')
    * def result1 = dq.makeJson('110')
    * def result2 = dq.makeJson('220')
    * def result3 = dq.makeJson('330')

    Scenario Outline: id : <id>
    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id

    Examples:
    |result|

  Scenario Outline: id : <id>

    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id

    Examples:
      |result1|

  Scenario Outline: id : <id>
    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id


    Examples:
      |result2|

  Scenario Outline: id : <id>

    * def ds_hotel_id = '<id>'
    *  print ds_hotel_id

    Examples:
      |result3|
  

Я запускаю его с помощью этой командной строки,

 mvn clean test -Dcucumber.options="--plugin html:target/cucumber-html " -Dtest=dsRunner.java
  

Что мне следует сделать, чтобы он мог запускать все сценарии одновременно, чтобы я мог сократить время компиляции для своего проекта? 🙂

Комментарии:

1. Я не понял, о чем вы хотите спросить…

2. Варун: очевидно, что вы не потратили время на чтение документации. Я не буду здесь это объяснять, но --plugin html:target/cucumber-html это неправильно и не поддерживается, и если dsRunner.java используется @RunWith(Karate.class) аннотация, она НЕ будет выполняться параллельно. пожалуйста, прочтите документы вместо того, чтобы задавать ненужные вопросы.

Ответ №1:

Начиная с версии 0.9.0, сценарии запускаются параллельно, если не указано иное с помощью @parallel=false

Если ваши функции выполняются параллельно, то ваши сценарии будут. Вам следует переключиться на 0.9.1, если это еще не сделано.