【问题标题】:How to print values in console in karate tests如何在空手道测试中在控制台中打印值
【发布时间】:2019-05-14 04:47:03
【问题描述】:

我正在尝试在控制台上打印值,但我没有看到任何值

sn-p 代码

And prepresp = response.event.txn_count
Then print 'count is : ',  response.event.txn_count
Then print 'count is : ',  prepresp

【问题讨论】:

    标签: rest karate


    【解决方案1】:

    您的代码似乎缺少用于定义“prepresp”的“def”关键字

    And def prepresp = response.event.txn_count 
    Then print 'count is : ', response.event.txn_count 
    Then print 'count is : ', prepresp
    

    这应该可以工作

    【讨论】:

    • com.jayway.jsonpath.PathNotFoundException:应在路径 $ 中找到具有属性 ['EXPR$0'] 的对象,但找到了 'net.minidev.json.JSONArray'。这不是根据 JsonProvider 的 json 对象:'com.jayway.jsonpath.spi.json.JsonSmartJsonProvider'。在 com.jayway.jsonpath.internal.path.PropertyPathToken.evaluate(PropertyPathToken.java:69) 在 com.jayway.jsonpath.internal.path.RootPathToken.evaluate(RootPathToken.java:62) 在 com.jayway.jsonpath.internal .path.CompiledPath.evaluate(CompiledPath.java:53) 在 com.jayway.jsonpath.internal.path.CompiledPath.evaluate(CompiledPath.java:61
    • o/p from postman [ { "EXPR$0": 479085608 } ] 场景:获取计数给定 url 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' 并请求 {body} 当方法 POST 然后状态 200 和 mtlprepresp = response.EXPR$0然后打印'count is : ', response.EXPR$0 然后打印'count is : ', mtlprepresp
    • @ShivaKrishna 你的回复是一个数组,所以这样做:* def count = response[0].EXPR$0
    • 谢谢@Peter Thomas,它起作用了还有关于如何在测试中通过 jwt 的任何参考,如果有任何相关文档,请告诉我
    【解决方案2】:

    测试运行后,打印操作应打印到控制台中提供的 HTML 页面。

    【讨论】:

    • 你能举个例子吗
    • ------------------------------------------ --------------- 功能:classpath:mock/contract/payment-service.feature 场景:1 |通过:1 |失败:0 |时间:0.1510 ----------------------------------- ---------- HTML报告:(粘贴到浏览器查看)|空手道版本:1.0.0 文件:/home/username/git/karate/karate-demo/target/surefire-reports/mock.contract.payment-service.html -------------- ------------------------------------------------------- 测试运行后你应该看到控制台中的类似内容。
    • 获取文件并将其粘贴到浏览器中。这为测试提供了更详细的调试。另一种选择是通过 karate.jar UI 运行测试。 link
    • And def prepresp = response.event.txn_count 中也缺少 def 关键字
    猜你喜欢
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 2023-04-09
    • 2013-01-21
    • 2021-10-13
    • 1970-01-01
    相关资源
    最近更新 更多