вызов первой функции из второго файла функций, без указания ключа - PullRequest
1 голос
/ 20 мая 2019

Успешно запустите файл first.feature from однако, вызвать его из файла second.feature не удалось, без какой-либо подсказки для анализа.Есть ли у вас идеи помочь мне найти причину?

Источник моего first.feature:

Feature: 采样管理-样本登记

  Background: 读取随机生成的条形码、手机号、采样类型等作为入参
    * url baseURL

    * def randomData = Java.type('utils.RandomData')
    * def barcode = randomData.getRandom(11)
    * def randomPhone = randomData.getTelephone()
    * def sampletype = randomData.getNum(0,1)

  Scenario: 输入合法参数进行正常样本登记,确认能够登记成功

    Given path 'iEhr/PersonSample'
#    * header Content-type = 'application/x-www-form-urlencoded; charset=UTF-8'
    * cookies { JSESSIONID: '#(jsessionID)',SESSION: '#(sessionID)', ACMETMP: '#(acmetmpID)'}
    * def autoMotherName = "autoMname"+ barcode

#    * def confData = {mothername: "#(autoMotherName)", barcode: "#(barcode)", mobile: '#(randomPhone)', sampletype:"#(sampletype)" }
#   设置sampletype为1,已被采样
    * def confData = {mothername: "#(autoMotherName)", barcode: "#(barcode)", mobile: '#(randomPhone)', sampletype:"1" }
#    打印入参变量输出
    * print confData

#    用例与数据分离
    * def paramObj = read('classpath:mainFlow/sampleSaveReqTest.json')
    * print paramObj
    * form field param = paramObj

    When method post

    Then status 200
    * json result = response[0].result
    * def personId = result[0].personid
    * def sampleid = result[0].sampleid
    * print personId
    * print sampleid

Источник моего second.feature:

Feature: 提交递送样本
  Background:

    * def sampleResult = call read('classpath:mainFlow/first.feature')
    * print sampleResult

Я запускаю первую функцию отдельно, она работает.Тем не менее, каратэ сообщает об ошибке ниже после запуска second.feature.Любая идея, как я могу отладить, чтобы найти основную причину?Понятия не имею, что не так со вторым чтением.Большое спасибо!

* def sampleResult = call read('classpath:mainFlow/first.feature')

-unknown-: 14 - сбой оценки JavaScript: чтение ('classpath: mainFlow / first.feature'), null

1 Ответ

1 голос
/ 20 мая 2019

Найдите проблему с karate-config.js.Как сказал Бабу в комментариях, очень трудно понять, в чем проблема, я предлагаю вам следовать этому процессу: https://github.com/intuit/karate/wiki/How-to-Submit-an-Issue

Также попробуйте, если последняя предварительная версия 0.9.3.RC2 лучшепоказывая, что это за ошибка.

Если вы можете воспроизвести проблему в качестве небольшого примера, это поможет нам - потому что нам действительно нужно лучше показывать более полезные журналы ошибок, а не просто null.

...