我们如何在量角器中保留全局变量的值?

时间:2016-08-30 18:47:51

标签: javascript jasmine protractor e2e-testing

我正在运行Selenium Grid进行Protractor测试执行。我需要在每个规范运行后保留某些值,但全局变量不会保持其旧值。 有没有办法可以声明一些变量,并且可以在所有测试用例执行中访问它而不会丢失它的值。我已经尝试过Params,浏览器没有用。它们在下一个测试文件执行时没有任何价值: 1.准备好 2. beforeEach 注意:每个测试用例都在不同的文件中。

1 个答案:

答案 0 :(得分:2)

onPrepare()功能下的配置文件中设置它。我只是将它用于页面对象和其他随机的东西,不知道它为什么不能用于常规变量。例如:

onPrepare: function() {
    global.EC = protractor.ExpectedConditions;
    global.Util = require('../util.js');
    global.Index = require('../page-objects/index.po.js');
};

如果您只想在配置中声明变量,然后在规范中分配值,这也可以。在另一个规范中调用该变量,它保留指定的值。