首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何只在后台在特性文件中运行java类一次

如何只在后台在特性文件中运行java类一次
EN

Stack Overflow用户
提问于 2019-06-21 10:43:05
回答 2查看 2.8K关注 0票数 1

我在一个特性文件的背景下有一条声明,

代码语言:javascript
复制
def token = Java.type("Calling a static method from a java class")

我在我的特性文件中有4种场景,这个java类被调用4次。如何只调用这个java类一次?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-21 10:58:55

根据空手道医生的说法,你必须使用callonce

使用后台def设置的变量将在每个场景之前重新设置。如果您在寻找一种方法来完成每项功能只执行一次的操作,那么请查看callonce。另一方面,如果您期望背景中的一个变量被一个场景修改,以便以后的场景能够看到更新的值--这不是您应该如何看待它们的方法,那么您应该将您的“流”组合成一个场景。请记住,您应该能够注释掉一个场景,或者跳过一些via标记,而不会影响其他场景。请注意,并行运行程序将并行运行场景-s,这意味着它们可以以任何顺序运行。

请查收

票数 2
EN

Stack Overflow用户

发布于 2022-02-10 10:44:17

背景:

  • karate.callSingle('called.feature@scenarioToBeCalledOnceInBackground');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56701871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档