首页 文章
  • 1 votes
     answers
     views

    将多个JSON值分配给从Karate上的数据库调用返回的XML文件

    对于测试项目,我正在调用数据库,并获取我将在xml文件中设置的必要字段以进行SOAP服务调用 . 据我所知,数据库调用返回为JSON值,因此我在为 xml 的“ some ”部分分配值时遇到了一些麻烦 . 假设我有一个.xml文件,如下所示: <?xml version="1.0" encoding="utf-8"?> <soapenv:E...
  • -1 votes
     answers
     views

    karatedsl - 获取消息“尝试重试次数太多”重试功能(版本0.9.0)

    我尝试在空手道0.9.0上使用重试功能 * configure retry = {count: 2, interval: 3000} * retry until response.response_code == '#(RC)' 但是我的黄瓜报告中的消息错误是这样的: 任何建议如何解决这个问题?
  • 2 votes
     answers
     views

    空手道dsl - 运行并行功能和场景

    在新版本(0.9.0)中,我看到karatedsl能够在场景级别运行并行测试(每个功能将分解为场景并在每个线程中运行1个场景)..例如,我有4个功能,用于功能1和2我想在场景级别运行并行测试,在功能级别运行功能3和4(因为在某些情况下我必须做这些事情)..那么,有什么解决方案或建议我怎么能这样做??
  • 1 votes
     answers
     views

    如果节点包含来自json响应的期望值,如何检入空手道

    场景是我得到了以下JSON响应,例如: [ { "a": "a", "b": "a", "c": "a", } { "a": "ab", ...
  • 1 votes
     answers
     views

    如何在空手道中从文件中读取json中动态设置一个值

    我想使用KARATE框架的数据驱动功能为JSON中的某些元素(从文件中读取)动态设置值 . 这里有更多细节: request.json -> { wheels : <wheel>, color: '<color>' } 功能:从文件中读取json输入并迭代数据表值 背景: * url '' * def reqJson = read('request.json') ...
  • 0 votes
     answers
     views

    空手道框架 . 禁用xml转换为json

    我需要将XML文档发送到我的服务进行测试,但不幸的是,Karate将我的XML转换为JSON . 我怎样才能禁用这种转换?被测服务只能理解XML . 我使用0.5.0空手道版本
  • 1 votes
     answers
     views

    从空手道中的json设置字段值

    我的表单字段名称类似于 data[name] , data[city] ,我将这些字段名称写在json文件中,如下所示 "request" : { "data[name]":"", "data[city]":"" } 我试图使用下面的空手道代码在功能文件中设置这些字段的值 set request....
  • 1 votes
     answers
     views

    空手道 - 如何在内部调用的要素文件中设置特定值

    这是我目前的框架结构 CreateDiscount.feature Discount_Payload.json SearchDiscount.feature Search_Payload.json 这就是每个文件中的代码看起来像CreateDiscount.feature的方式 Scenario: Create a discount * def changes = read('Discount_...
  • 1 votes
     answers
     views

    karate.read中的karate.read json文件不返回对象

    在空手道0.6.2中,以下工作: var myJson = JSON.parse(karate.read('classpath:myJson.json') . jsonString()); 但是当升级到Karate 0.8.0时,上面似乎不再起作用,我相信jsonString()不再是read返回的对象上的函数 . 我试图将read的结果直接分配给myJson var但是当我尝试从json读取值时...
  • 1 votes
     answers
     views

    空手道 - 将整个响应从XML转换为Json

    我正在使用肥皂服务,我需要将响应转换为Json并打印相同的 . 我试着像下面那样实现这个目的;但是在跑步的时候,它会跳到线下并且不会发生 . 我可以直接使用 *json jsonres = response 但只是分配给一个变量以便于阅读 . When soap action 'getResponse' * def xmlres = response * json jsonres = xmlr...
  • 2 votes
     answers
     views

    如何在空手道中比较XML响应和Json

    我需要匹配并验证我的JSON响应与下游XML响应的响应 . 以下是两者的示例回复 . 请注意,Json响应参数与XML响应不一致 . JSON RESPONSE "Main": { "Cd": "ABC", "descriptionTxt": "Sample Main", &...
  • 1 votes
     answers
     views

    如何使用空手道功能的动态值

    我需要在空手道测试的功能中使用动态值 . 我遇到了一些像这样的问题和答案:How to read input data from an excel spreadsheet and pass it JSON payload in karate framework? 但不管我有多努力,我都不会做到这一点 . 我相信我应该分享我尝试使用的代码部分,以便开始讨论 . 我有一个创建新用户的SOAP请求,如下...
  • 1 votes
     answers
     views

    空手道@RunWith(Karate.class)投掷错误

    当我使用@RunWith(Karate.class)运行我的功能时,我看到以下错误 我找到了一个与Junit一起运行的选项,但它不能生成空手道报告 . 我的所有测试用例都没有任何问题,但是我想和空手道一起运行,以便得到漂亮的报告 . @RunWith(SpringRunner.class) @CucumberOptions(tags = "~@ignore") public c...
  • 1 votes
     answers
     views

    空手道/黄瓜新手:无法识别karate-config中的baseUrl

    我正在使用我现有的Testng Restassured设置尝试空手道 . 我是空手道和黄瓜的新手 . 我正在尝试使用默认用户和密码登录我的服务 . 这里有很多挑战,因为我不了解控制当前是如何流动的 . 我有以下karate-config.js文件: function() { karate.configure('connectTimeout', 5000); karate.configure('...
  • 1 votes
     answers
     views

    空手道GraphQL测试 - Eclipse中没有匹配的胶水?

    我是疯狂的新人,所以首先请原谅我,但我花了很多时间研究并在这里玩如何使用Karate或Cucumber进行某种API测试进行GraphQL测试 . 我有使用Ruby的Cucumber经验,但这是REST API,我们使用GraphQL,所以我认为它需要改变 . 我现在尝试在Eclipse中使用Karate并使用此处的示例:https://github.com/intuit/karate/tree/...
  • 2 votes
     answers
     views

    如何从CMDB系统中检索初始配置并将其传递给karate-config

    我有一个情况 . 我需要向CMDB系统发送一个get请求,并检索 endpoints URI,路径,数据库连接字符串等初始配置作为JSON对象 . CMDB系统将发回一个JSON对象 . 我如何在karate-config.js中实现这一点 . 我应该写一个自定义的javascript函数还是我有任何内置功能?我检查了空手道对象部分,但是,不明白该怎么做 . 我为此写了一些自定义js函数 . 它...
  • 2 votes
     answers
     views

    如何将要素文件本身作为变量传递?

    我试图做这样的事情:sample_generic.feature Scenario: * def result = call read('#(feature)') headers 我有另一个这样的功能文件:sample_caller.feature Scenario: * def result = call read('sample_generic.feature') {featu...
  • 2 votes
     answers
     views

    用硒连接空手道

    我想一起使用空手道和硒 . 我已经阅读了如何调用“JavaApiTest类” . 为了使“JavaApiTest”类工作,我添加了karate -core依赖 . 如果我尝试从黄瓜跑步者运行我的测试,那么我得到以下错误: java.lang.NoSuchMethodError:com.intuit.karate.cucumber.CucumberRunner . (Ljava / lang / ...
  • 1 votes
     answers
     views

    在单独的功能文件中重用Scenario Outline中的示例

    我将如何在单独的.feature文件中使用表格在多个.feature文件中使用多个场景大纲?我正在努力只在一个地方更新我的测试数据,并带来所有的好处 . 我目前有一个 Scenario Outline ,带有一个简单的 Examples 表,如下所示: Given path 'GetIds' * header Authorization = auth * request { Id: <Id&...
  • 1 votes
     answers
     views

    如何使用空手道将函数值中的背景响应值传递给另一个特征json

    我在后台得到了一个请求并传递给函数进行轮询,需要运行直到达到特定条件 . 在该函数中,我需要将值传递给调用功能JSON文件 while (true) { var result = karate.call('extractProgress.feature') packageid; -- package id 是另一个请求的回应 我按照与上面提到的相似的方式,但是没有传递任何参数 . http...
  • 1 votes
     answers
     views

    尝试验证模式时面对java.lang.ClassNotFoundException:com.intuit.karate.demo.util.SchemaUtils

    我正在尝试使用空手道检查验证json架构,我面对这个: java.lang.RuntimeException:javascript评估失败:Java.type('com.intuit.karate.demo.util.SchemaUtils'),java.lang.ClassNotFoundException:com.intuit.karate.demo.util.SchemaUtils 我的po...
  • 1 votes
     answers
     views

    空手道API测试 - 在特征文件中跨场景访问变量值

    尝试执行以下操作时,我遇到了这种情况(类似于this): Scenario: Create User Given path 'user' And request read('user.json'); When method post Then status 200 And def user_id = response.userId Scenario: Test A...
  • 2 votes
     answers
     views

    需要使用空手道测试逐步运行

    CucumberFeature feature = wrapper.getCucumberFeature(); // extentReportHelper.CreateTest(wrapper.toString(),"just for test"); File file = FileUtils.resolveIfClassPath(feature.getPath(), runt...
  • 2 votes
     answers
     views

    如何在某些线程中对某些功能进行分组并在KarateDSL中并行运行

    现在我使用karatedsl来测试我的REST-API,我希望运行一些并行的功能..例如我有5个功能:功能1,功能2,功能3,功能4和功能5 ...如何分组这些功能并在某些线程上并行运行,例如我想在线程1中运行功能1和功能2,在线程2中运行功能3和4,在线程3中运行功能3 ???
  • 1 votes
     answers
     views

    Karate-gatling是否正在与Gatling Jenkins插件合作?

    我将插件Gatling添加到jenkins并将其添加到我的工作中 . 但是,当我在Jenkins上运行测试时,我收到以下消息:存档Gatling报告......无法在结果文件夹中找到Gatling报告 . 没有更新的加特林报告存档 . Karate-gatling是否正在与Gatling Jenkins插件合作?
  • 1 votes
     answers
     views

    空手道加特林报告汇总

    刚刚开始使用空手道加特林的一个问题是:是否可以汇总生成的报告?所以经过多次运行才能获得一份报告?能够以某种方式比较性能会很好 - 如果性能下降,则自动获取信息 . 我尝试但没有工作,是复制模拟日志,然后只生成报告(“gatling.bat -ro模拟”),但这不起作用 . 我得到的错误是:gatling.bat -ro simulations / catskaratesimulation-1544...
  • 1 votes
     answers
     views

    KARATE:在空手道上无法在控制台上看到打印语句

    KARATE:在空手道上无法在控制台上看到打印语句当我使用javascript在feature文件中编写print语句时,我无法在控制台上看到打印语句这里是我的代码:场景:获取通道列表给定url'https://slack.com/api/channels.list?token='' When method get Then status 200 * print '响应是: 'response *...
  • -1 votes
     answers
     views

    需要一个例子来说明如何使用空手道脚本进行性能测试,从头开始使用gatling

    我是非常新的测试,我经历了使用空手道脚本创建的示例项目,但无法理解如何做到, 任何人都可以通过使用下面的一些公共api来解释如何使用空手道进行性能测试 场景:获取州特定信息 - 一个州 给定网址'http://services.groupkt.com/state/get/IND/AP'当方法获得时,状态200 * def resp = response.RestResponse.result.na...
  • 1 votes
     answers
     views

    如何有条件地检查响应?

    我正在用Karate进行数据驱动测试,遇到了阻塞问题 . REST API响应主体具有不同的结构,具有不同的状态 . 例如,当状态为200时,响应正文是JSON数组 . 当状态为4 **和5 ***时,响应正文为字符串或空白 . 我希望使用吹码有条件地检查响应 . 但似乎它不起作用 . "* eval if (verInfo.statusCode == 200) (match each...
  • 1 votes
     answers
     views

    响应json的任何元素/对象的范围仅在场景内

    场景:生成jwt并检查状态给定路径'/ sdk / jwt' header Authorization = call read('jwt.js') { token: 'e68c82a665847c', secret: 'f08f06f1f41f4479854c' } 当方法获得然后状态200和def tkn =响应场景:获取实例的项目元信息给定路径'/ meta / project'和 Head...

热门问题