Karate 我可以在场景大纲中运行示例n次吗?
我想运行Karate 我可以在场景大纲中运行示例n次吗?,karate,Karate,我想运行n次的示例,n是getHotelid的数据长度 Feature: match rates from ds api to pricing api. Background: * url '' Scenario Outline: Calling production assert feature file. * def DbNew = Java.type('DbNew') * def dq = new DbNew() * def activeHotels = <ds_
n
次的示例,n
是getHotelid
的数据长度
Feature: match rates from ds api to pricing api.
Background:
* url ''
Scenario Outline: Calling production assert feature file.
* def DbNew = Java.type('DbNew')
* def dq = new DbNew()
* def activeHotels = <ds_hotel_id>
* def hotel_id = call read('StringConverter.js') { activeHotels:'#(activeHotels)'}
* print hotel_id
Examples:
|dq.getHotelid()|
功能:从ds api到定价api的匹配率。
背景:
*url“”
场景大纲:调用生产断言功能文件。
*def DbNew=Java.type('DbNew')
*def dq=new DbNew()
*def activeHotels=
*def hotel_id=call read('StringConverter.js'){activeHotels:'#(activeHotels)}
*打印酒店
示例:
|dq.getHotelid()|
这看起来像
你的例子如下:
Examples:
|dq.getHotelid()|
请阅读此文档:还有一件事,
dq.getHotelid()
应该返回一个JSON数组,否则使用karate.map()
将其转换为one@Babu尝试运行上述两个示例,但失败,错误为:malani:未执行任何测试!(设置-DfailIfNoTests=false忽略此错误。)@varun如peterdq.getHotelid()
所述,应返回一个JSON数组以符合动态场景大纲的条件。您可以执行以下操作:*def dsData=dq.getHotelid()
*打印dsData
,并查看您是否得到的数据数组中至少有一个json的键是ds\u hotel\u id
。@varunhata现在是让您参考此过程的时候了: