Karate 空手道加特林:Callonce不跑
我有一个功能文件,需要登录凭据才能进行测试。在空手道中,我添加了一个Karate 空手道加特林:Callonce不跑,karate,gatling-plugin,Karate,Gatling Plugin,我有一个功能文件,需要登录凭据才能进行测试。在空手道中,我添加了一个callonce-read(login.feature),这样登录只会发生一次,凭证可以保存在空手道中 但是,当我在空手道加特林中运行相同的功能文件时,我遇到了错误: 18:34:58.325 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read(
callonce-read(login.feature)
,这样登录只会发生一次,凭证可以保存在空手道中
但是,当我在空手道加特林中运行相同的功能文件时,我遇到了错误:
18:34:58.325 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read('login.feature')
18:34:58.357 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read('login.feature')
18:34:58.357 [GatlingSystem-akka.actor.default-dispatcher-4] INFO com.intuit.karate - >> lock acquired, begin callonce: read('login.feature')
================================================================================
2019-05-06 18:34:58 1s elapsed
---- Requests ------------------------------------------------------------------
> Global (OK=0 KO=0 )
---- test1 ---------------------------------------------------------------------
[##########################################################################]100%
waiting: 0 / active: 0 / done: 1
================================================================================
有一种解决方法,我首先执行login.feature,然后将登录令牌提供给其他功能文件。但是,我想知道是否只有我,或者
callonce
(可能还有call
)功能不受支持。我怀疑Gatling没有等待调用返回,只是简单地关闭了测试场景。是的,记住callonce
的作用域是一个功能文件
使用
callSingle()
-您可以在功能文件中使用它(而不是通常建议使用的karate config.js
),这样可以保证在所有功能中锁定并运行一次。是的,请记住callonce
的作用域是一个功能文件
使用callSingle()
-您可以在功能文件中使用它(而不是通常建议使用的karate config.js
),这样可以保证在所有功能中锁定并运行一次