我希望有一个全局变量,用于我的所有测试,因此我在:柑橘-context.xml中配置了以下内容:
<citrus:global-variables>
<citrus:variable name="myVariableName" value="citrus:randomNumber(3)"/>
</citrus:global-variables>这似乎是可行的,但生成的变量被更改为一个新的随机数,每次我提到这个变量。
${myVariableName} ${myVariableName} ${myVariableName}
835 165 516在所有测试中产生随机数的首选方法是什么?
发布于 2018-11-11 05:58:13
通过实现一个BeforeSuite,我自己解决了这个问题。多亏了这篇文章:如何通过测试类从Payload提取变量?所以,我就是这么做的:
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"));
}
});
}
}发布于 2018-11-16 10:59:33
https://stackoverflow.com/questions/53222826
复制相似问题