Javascript 如何使用';伪造者';空手道框架中的图书馆?

Javascript 如何使用';伪造者';空手道框架中的图书馆?,javascript,karate,Javascript,Karate,我想使用“faker”库在JSON文件中生成假数据,如下所示 在karate-config.js中,我执行以下操作: var faker = require('faker'); 在sample.json中: { 'firstName': '#(faker.name.firstName)' 'city' : '#(faker.address.city)' } 但我遇到了类似于“karate config.js”中“找不到”require“关键字的错误 请提供帮助。空手道

我想使用“faker”库在JSON文件中生成假数据,如下所示

在karate-config.js中,我执行以下操作:

var faker = require('faker');
在sample.json中:

{
    'firstName': '#(faker.name.firstName)'
    'city'     : '#(faker.address.city)'
}
但我遇到了类似于“karate config.js”中“找不到”require“关键字的错误


请提供帮助。

空手道不支持NPM或
require
关键字。对于复杂的自定义逻辑,建议使用Java互操作


我的建议是,您应该找到一个Java库,它可以实现“faker”的功能并将其集成。

空手道不支持NPM或
require
关键字。对于复杂的自定义逻辑,建议使用Java互操作


我的建议是,您应该找到一个Java库,它可以实现“faker”的功能并将其集成。

感谢您的回复和建议,在下面进行了尝试,效果良好

在karate-config.js中:

config.faker = Java.type('com.github.javafaker.Faker');
var faker=Java.type('.FakerClass')

config.faker=faker

在sample.json中:

{
    'firstName': '#(faker.name.firstName)'
    'city'     : '#(faker.address.city)'
}
{'name':'#(faker.address.city)}


谢谢你的回复和建议,在下面试过了,效果很好

在karate-config.js中:

config.faker = Java.type('com.github.javafaker.Faker');
var faker=Java.type('.FakerClass')

config.faker=faker

在sample.json中:

{
    'firstName': '#(faker.name.firstName)'
    'city'     : '#(faker.address.city)'
}
{'name':'#(faker.address.city)}


首先在pom.xml中添加以下依赖项

<dependency>
        <groupId>com.github.javafaker</groupId>
        <artifactId>javafaker</artifactId>
        <version>1.0.2</version>
</dependency>
在要素文件中,使用以下代码:

* def fakerObj =  new faker()
* def fName = fakerObj.name().firstName()
* def lName = fakerObj.name().lastName()
* def mailId = fName+'.'+lName+'@test.com'
您可以在JSON正文中使用相同的内容,如下所示:

"emailAddress":"#(mailId)",
"firstName":"#(fName)",
"lastName":"#(lName)",
   "address":{
          line1:"#(fakerObj.address().streetAddress())"}

请先在pom.xml中添加以下依赖项,了解faker包的类和方法

<dependency>
        <groupId>com.github.javafaker</groupId>
        <artifactId>javafaker</artifactId>
        <version>1.0.2</version>
</dependency>
在要素文件中,使用以下代码:

* def fakerObj =  new faker()
* def fName = fakerObj.name().firstName()
* def lName = fakerObj.name().lastName()
* def mailId = fName+'.'+lName+'@test.com'
您可以在JSON正文中使用相同的内容,如下所示:

"emailAddress":"#(mailId)",
"firstName":"#(fName)",
"lastName":"#(lName)",
   "address":{
          line1:"#(fakerObj.address().streetAddress())"}

请了解faker软件包的类和方法

据我所知,空手道只支持基于java的依赖项。所以试着为你的JS库找到一个Java等价物。

据我所知,karate只支持基于Java的依赖项。因此,请尝试为您的JS库找到一个Java等价物。

试试看。试试看。谢谢您的回复和建议,在下面尝试过,效果很好。在karate-config.js中:var faker=Java.type('.FakerClass')。。。。。。config.faker=faker;在sample.json:>{'name':'#(faker.address.city)}感谢您的回复和建议,在下面进行了尝试,效果良好。在karate-config.js中:var faker=Java.type('.FakerClass')。。。。。。config.faker=faker;在sample.json:>{'name':'#(faker.address.city)}中,您是如何在空手道项目中使用faker'npm'库的?您是如何在您的空手道项目中安装faker dependency的?您是如何在空手道项目中使用faker'npm'库的?你是如何在你的空手道项目中安装faker dependency的?