我正在运行Selenium Grid进行Protractor测试执行。我需要在每个规范运行后保留某些值,但全局变量不会保持其旧值。 有没有办法可以声明一些变量,并且可以在所有测试用例执行中访问它而不会丢失它的值。我已经尝试过Params,浏览器没有用。它们在下一个测试文件执行时没有任何价值: 1.准备好 2. beforeEach 注意:每个测试用例都在不同的文件中。
答案 0 :(得分:2)
在onPrepare()
功能下的配置文件中设置它。我只是将它用于页面对象和其他随机的东西,不知道它为什么不能用于常规变量。例如:
onPrepare: function() {
global.EC = protractor.ExpectedConditions;
global.Util = require('../util.js');
global.Index = require('../page-objects/index.po.js');
};
如果您只想在配置中声明变量,然后在规范中分配值,这也可以。在另一个规范中调用该变量,它保留指定的值。