【问题标题】:Karate - How to use sleep for scenarios?空手道 - 如何在场景中使用睡眠?
【发布时间】:2022-01-28 12:55:09
【问题描述】:

我有需要使用睡眠的场景。但是当我运行这个函数时,我得到了错误。它以前工作过,但我很久以前没有运行过这个测试,当我再次运行这个测试时,我得到了这个错误。 这是我的场景之一:

  Scenario: test sleep
    * def sleep = function(pause){ java.lang.Thread.sleep(pause*1000) }
    * url 'http://someURL:8080/api/v1/'

    Given path 'endpoint/' + 470538
    When method get
    Then status 200

    * call sleep(20)

睡眠功能看起来可以工作,但在测试结束时我得到测试失败:

not a callable feature or js function: [type: NULL, value: null]

您能帮我解决这个问题吗?

【问题讨论】:

    标签: unit-testing karate


    【解决方案1】:

    不需要call,请阅读文档:

    Scenario:
    * def sleep = function(pause){ java.lang.Thread.sleep(pause*1000) }
    * print 'before'
    * sleep(5)
    * print 'after'
    

    也就是说 - 是的,call 会起作用,但是像这样:

    Scenario:
    * def sleep = function(pause){ java.lang.Thread.sleep(pause*1000) }
    * print 'before'
    * call sleep 5
    * print 'after'
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多