मेरे पास एक परिदृश्य के साथ फीचर फ़ाइल है जो एक चर का उपयोग करता है जैसे: 1. मैं इस परिदृश्य को किसी अन्य फीचर फ़ाइल से कॉल कर रहा हूं लेकिन इस बार मैं एक और चर पारित करना चाहता हूं जैसे: 2

फ़ीचर फ़ाइल A: GenerateDocument.feature

@generatedoc
Scenario: Verify able to generate document for user
    Given path somepath
    And header Content-Type = 'application/json'
    And request {"userId": "abc123"}
    When method POST
    Then status 200
    * table documentId
      | id         | docTitle | 
      | '#notnull' | "ijk"    | 
      | '#notnull' | "xyz"    | 
    And match response[*].id == $documentId[*].id
    And match response[*].title == $documentId[*].docTitle

फ़ीचर फ़ाइल B: useDocument.feature

call read('generateDocument.feature@generatedoc') { userId: 'abc456'}

इसलिए जब मैं फीचर फ़ाइल ए चलाता हूं, तो उसे 'abc123' चर का उपयोग करना चाहिए, लेकिन जब मैं फीचर फ़ाइल बी चलाता हूं, तो उसे 'abc456' चर का उपयोग करना चाहिए।

लेकिन वर्तमान में जब मैं फीचर फ़ाइल बी चलाता हूं, तब भी यह 'abc123' का उपयोग करता है

1
Rathi 28 जून 2019, 17:15

1 उत्तर

सबसे बढ़िया उत्तर

कृपया इसे A में करें - ताकि यह पुन: उपयोग योग्य सुविधा बन जाए।

And request {"userId": "#(userId)"}

अब आपको इसे 2 बार कॉल करने की आवश्यकता है (शायद 2 अलग-अलग विशेषताओं में और यह काम करेगा):

फ़ीचर बी:

call read('generateDocument.feature') { userId: 'abc456' }

फ़ीचर सी:

call read('generateDocument.feature') { userId: 'abc123' }
1
Peter Thomas 28 जून 2019, 15:08