首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >所有测试用例的全局随机数

所有测试用例的全局随机数
EN

Stack Overflow用户
提问于 2018-11-09 09:15:53
回答 2查看 103关注 0票数 0

我希望有一个全局变量,用于我的所有测试,因此我在:柑橘-context.xml中配置了以下内容:

代码语言:javascript
复制
<citrus:global-variables>
    <citrus:variable name="myVariableName" value="citrus:randomNumber(3)"/>
</citrus:global-variables>

这似乎是可行的,但生成的变量被更改为一个新的随机数,每次我提到这个变量。

代码语言:javascript
复制
${myVariableName} ${myVariableName} ${myVariableName}
835               165               516

在所有测试中产生随机数的首选方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-11-11 05:58:13

通过实现一个BeforeSuite,我自己解决了这个问题。多亏了这篇文章:如何通过测试类从Payload提取变量?所以,我就是这么做的:

代码语言:javascript
复制
public class InitializationTest extends TestDesignerBeforeSuiteSupport {

    @Override
    public void beforeSuite(TestDesigner designer) {
        designer.createVariable("myGlobalNumber", RandomNumberFunction.getRandomNumber(3, true));

        designer.action(new AbstractTestAction() {
            @Override public void doExecute(TestContext testContext) {
                testContext.getGlobalVariables()
                        .put("myGlobalNumber", testContext.getVariable("myGlobalNumber"));
            }
        });

    }
}
票数 0
EN

Stack Overflow用户

发布于 2018-11-16 10:59:33

为了报道这件事!

不幸的是你在柑橘里发现了一个窃听器。似乎每次调用变量时都会对表达式进行计算。情况不应如此。我打开这个关于GitHub的问题来跟踪这个bug。

BR

斯文

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53222826

复制
相关文章

相似问题

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