Karaté Karate-config.js pas de fonction js

Shane Rowatt:

Je suis en train de karaté utilisé pour les tests E2E et ont commencé avec une configuration minimale. Je veux créer des éléments de configuration dans l' karate-config.jsutilisation dans les tests , mais le karaté rapporte que le fichier n'est pas une fonction js et donc le test échoue en essayant d'obtenir la configuration:

Warning: Nashorn engine is planned to be removed from a future JDK release
12:16:35.264 [Test worker] WARN com.intuit.karate - not a js function or feature file: read('classpath:karate-config.js') - [type: NULL, value: null]
---------------------------------------------------------
feature: classpath:karate/insurer.feature
scenarios:  1 | passed:  0 | failed:  1 | time: 0.0163
---------------------------------------------------------
HTML report: (paste into browser to view) | Karate version: 0.9.1
file:/Users/srowatt/dev/repos/api/price-service/build/surefire-reports/karate.insurer.html
---------------------------------------------------------


-unknown-:4 - javascript evaluation failed: priceBaseUrl, ReferenceError: "priceBaseUrl" is not defined in <eval> at line number 1
org.opentest4j.AssertionFailedError: -unknown-:4 - javascript evaluation failed: priceBaseUrl, ReferenceError: "priceBaseUrl" is not defined in <eval> at line number 1

Ceci est mon karate-config.js:

function fn() {

    return {
        priceBaseUrl: "http://localhost:8080"
    };
}

Ceci est mon insurer.featuretest:

Feature: which creates insurers

Background:
  * url priceBaseUrl
  * configure logPrettyRequest = true
  * configure logPrettyResponse = true

Scenario: basic roundtrip 

# create a new insurer
Given path 'insurers'
And request { name: 'Sammy Insurance', companyCode: '99' }
When method post
Then status 201
And match response == { resourceId: '#number', version: 0, createdBy: 'anonymousUser' }

* def insurerId = response.resourceId

# get insurer by resource id
Given path 'insurers', insurerId
When method get
Then status 200
And match response == { id: '#(id)', name: 'Sammy Insurance', companyCode: '99' }

C'est le InsurerTest.javacoureur de test:

package karate;

import com.intuit.karate.junit5.Karate;

class InsurerTest {

    @Karate.Test
    public Karate testInsurer() {
        return new Karate().feature("classpath:karate/insurer.feature");
    }
}
Raghuver:

S'il vous plaît utiliser ci-dessous le code dans le karaté-config.js

function() {    
    return priceBaseUrl='http://localhost:8080';
}

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=199909&siteId=1
conseillé
Classement