2017-10-18 31 views
2

Je suis en train d'écrire un test DSL Karaté pour tester un point de fin de service web. J'ai déjà défini ma base d'url dans le fichier karate-config.js. Mais quand j'essaye d'employer ceci dans la section d'arrière - plan, j'obtiens l'erreur ci-dessous. S'il vous plaît aider. Fourni mon fichier de fonctionnalité ci-dessous.Obtenir "required (...) + loop ne correspond à rien à l'entrée" Scénario: '"erreur lors de l'utilisation de la section Background dans le concombre

Erreur: "nécessaire (...) + boucle ne correspond rien à l'entrée" Scénario:"

Feature: Test Data Management service endpoints that perform different operations with EPR 

    Background: 
    url dataManagementUrlBase 

    Scenario: Validate that the contractor's facility requirements are returned from EPR 
    Given path 'facilities' 
    And def inputpayload = read('classpath:dataManagementPayLoad.json') 
    And request inputpayload 
    When method post 
    Then status 200 
    And match $ == read('classpath:dataManagementExpectedJson.json') 

Répondre

1

Il vous manque un * avant la url

Background: 
* url dataManagementUrlBase 
+0

Merci beaucoup pour la réponse. – saravanan17

+1

Merci beaucoup pour votre réponse. Pour certaines raisons, même si j'ajoute un * avant l'url, l'erreur ne va pas tout de suite. Mais si je ferme et ré-éclipse éclipse, cette erreur ne s'affiche plus. Et encore, chaque fois que je fais des changements avec l'arrière-plan, cela revient sans cesse. A partir de maintenant, résoudre cela en fermant et en ré-éclipsant. Je ne sais pas pourquoi cela revient constamment lorsque des modifications ont été apportées à l'arrière-plan. – saravanan17

+0

Le * pourrait être remplacé par l'un des mots-clés donnés, quand, alors, et, mais. Cela pourrait vous donner quelque chose de plus facile à lire. –