Каратэ: ОШИБКА com.intuit.каратэ.ядро.Анализатор функций — недопустимый файл функций: несоответствующие входные данные, ожидающие

#karate

Вопрос:

Я пытаюсь автоматизировать службу SOAP с помощью Karate 1.1.0, и когда я запускаю тест, я получаю следующую ошибку

 ERROR com.intuit.karate.core.FeatureParser - not a valid feature file: features/syncSupplier/syncSupplier.feature - mismatched input 'S' expecting <EOF>
 

Файл функций

 @SyncSupplierFeature

Feature: SyncSupplier service

  Background:
    * url 'https://qaintservices.abc.com:4445/int/services/SyncSupplierService/1.4'
    * configure ssl = true

  Scenario : Send valid Supplier message to the service
    * def syncSupplierRequest = read('syncSupplierRequest.xml')
    Given request syncSupplierRequest
    When soap action '/services/SupplierService'
    Then status 200
 

Тестраннер

 import com.intuit.karate.junit5.Karate;

class TestRunner {  @Karate.Test
    Karate testSyncSupplier() {
        return Karate.run("features/syncSupplier/syncSupplier").relativeTo(getClass());
    } }
 

Я не уверен, что это из-за https://. Я автоматизировал другие службы отдыха, и они работают нормально, но все они имеют http://. Должен ли я сделать что-то по-другому для https-вызова?

Ответ №1:

Удалите пространство между Scenario и : пожалуйста:

 Scenario: