Вызов сценария из другого файла объектов с использованием другой переменной - PullRequest
1 голос
/ 28 июня 2019

У меня есть файл объектов со сценарием, в котором используется переменная, например: 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'}

Поэтому, когда я запускаю файл объектов A, он должен использовать переменную 'abc123', но когда я запускаю функциюфайл B, он должен использовать переменную 'abc456'

Но в настоящее время, когда я запускаю файл объектов B, он все еще использует 'abc123'

1 Ответ

1 голос
/ 28 июня 2019

Пожалуйста, сделайте это в A, чтобы он стал функцией многократного использования.

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

Теперь вам нужно вызвать его 2 раза (возможно, с двумя различными функциями, и он будет работать):

Функция B:

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

Функция C:

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