Javascript 如何使用';伪造者';空手道框架中的图书馆?
我想使用“faker”库在JSON文件中生成假数据,如下所示 在karate-config.js中,我执行以下操作: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“关键字的错误 请提供帮助。空手道
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的?